chmod не работает у не суперпользователя

Я создал файл с именем *.txt в /home, используя следующую команду:

sudo nano * .txt

Затем я изменил владельца *.txt в user, который я создал:

sudo useradd -c "ABC"

sudo chown ABC * .txt

Я регистрируюсь в ABC, набирая:

sudo login ABC

Я пытался изменить разрешение файла:

sudo chmod 777 * .txt

Это результат:

ABC is not in the sudoers file. This incident will be reported.

Разрешения успешно изменились при запуске chmod от исходного пользователя: batman .

Как я могу изменить права доступа *.txt у нового владельца?

This is inside <code>ABC</code> user

0
задан 22 March 2016 в 01:14

2 ответа

Все, что мне нужно сделать, это оказаться в каталоге, в котором находится файл. Решение:

cd home

chmod 777 * .txt

Вот и все. Но помните, что нужно изменить имя файла, потому что * в *.txt не является допустимым именем.

0
ответ дан 22 March 2016 в 01:14

Если вы выполняете свои команды и вывод, это ваши проблемы.

Файл *.txt находится в домашнем каталоге Бэтмена.

  1. Переключение на пользователя ABC: sudo login ABC. Вы только что создали ABC, и у него нет домашнего каталога, поэтому вы попали в корневой каталог

  2. Вы пытаетесь chmod 777 *.txt, но вы находитесь в корневом каталоге и файл не там.

  3. Вы выходите обратно в Batman и пытаетесь изменить файл, но теперь он принадлежит ABC, и Batman не может его изменить.

Решить:

Войти как Бэтмен

su ABC

cd /home/batman

chown 777 *.txt
0
ответ дан 22 March 2016 в 01:14

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

Похожие вопросы: