2

Я арендовал сервер (Ubuntu 12.04). Они дали мне учетную запись пользователя root.

Затем я вошел и создал нового пользователя, используя:

# adduser <newusername>

И добавил пароль.

Новая учетная запись пользователя работает нормально. Я могу SSH в эту учетную запись с его именем пользователя и паролем.

Однако, когда я нахожусь в моей новой учетной записи пользователя, я больше не могу использовать:

sudo

Если я сделаю что-то вроде:

sudo apt-get install build-essential

или что-то вроде:

sudo su

Я получаю сообщение:

sudo: должен быть корень setuid

Помогите?

(Мне известны подобные вопросы, которые задавались ранее, но я не смог найти там своего решения.)

1 ответ1

2

Я не знаю почему, но бит setuid в исполняемом файле sudo не установлен, что необходимо для правильной работы.

Чтобы установить это просто сделайте chmod u+s $(which sudo) . Оператор $(which sudo) находит путь, по которому в файловой системе находится исполняемый файл sudo (обычно /usr /bin /sudo), поэтому команда расширяется до chmod u+s /usr/bin/sudo . Для получения более подробной информации о специальных битах в Linux /Unix-системах просто посмотрите в Википедии

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .