Sudo не доступен в гостевой логин

Когда я вхожу как гость, я не могу выполнить какую-либо команду с sudo,

Например:

sudo ps

возвращает:

sudo: unable to change to sudoers gid: Operation not permitted

Как я могу это исправить?

5 ответов

На самом деле это задумано как средство безопасности. Пользователь "guest" имеет заблокированный набор разрешений и ему запрещен доступ к sudo, suи другие команды.

Если вам нужен доступ к этим командам, вы можете войти в систему как свой собственный пользователь на TTY через Ctrl+Alt+F1 или любую другую клавишу F# до 6 и войти через нее, однако гостевой пользователь заблокирован из административного команды и тому подобное.

Это легко сделать административные задачи из гостевой сессии. su отключен, но они не могут отключить SSH.

Все, что вам нужно сделать, это ssh войти в учетную запись в списке sudoers на localhost:

ssh <username>@localhost

где <username> это счет.

Вместо того, чтобы пытаться это исправить, рассмотрите возможность создания второго пользователя с привилегиями sudo. Надеюсь, это легко сделать с помощью интерфейса UI, так как я знаю, как это сделать только путем редактирования. /etc/sudoers, Таким образом, "гость" остается непривилегированным, как и должно быть, и вы можете сделать второго пользователя таким же безопасным или ненадежным, как вам нравится.

Я рекомендую против всех решений здесь, опять же из соображений безопасности. В сценарии использования, изложенном ОП в его ответе:

Гость входит в систему, и я / root приходят и хотят что-то сделать (скажем, скопировать определенный файл из моего профиля на рабочий стол гостя), для чего требуется root, и sudo, по-видимому, является наиболее удобным способом сделать это.

Самый удобный способ сделать это - выполнить su [ваше имя пользователя]. По умолчанию root не имеет пароля, и вы не можете использовать это имя пользователя, поэтому используйте вашу обычную учетную запись администратора. Вам будет предложено ввести пароль. Затем вы можете выполнить те команды, которые вам нужны, возможно, добавив их с помощью sudo, снова введя свой пароль. Когда вы закончите использовать разрешения своей учетной записи, введите exit, и они будут возвращены в свое собственное приглашение.

Гостевой пользователь в Ubuntu является сгенерированным пользователем каждый раз, когда вы входите в систему с гостем. Увидеть:

guest-5VczkW@host:~$ grep guest /etc/passwd
guest-5VczkW:x:115:125:Guest,,,:/tmp/guest-5VczkW:/bin/bash

Имя guest-5VczkW меняется с каждым гостевым сеансом. Сценарий, который генерирует этого пользователя, является сценарием guest-account:

which guest-account
/usr/sbin/guest-account

Теперь вы можете редактировать этот сценарий, добавив гостевого пользователя в группу sudo. Таким образом, каждый новый сгенерированный гость добавляется в эту группу, которая имеет право на получение привилегий root.

Но я не могу рекомендовать это вторжение в систему. Это серьезный риск для безопасности. В вашей ситуации я просто создал бы нового обычного пользователя с именем "guest" с паролем, который всем известен, и добавил бы этого пользователя в группу sudo. Но обратите внимание, что даже с этим решением каждый, кто знает гостевой логин, может значительно изменить систему.

Другие вопросы по тегам