Я создал файл с именем *.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
у нового владельца?
Все, что мне нужно сделать, это оказаться в каталоге, в котором находится файл. Решение:
cd home
chmod 777 * .txt
Вот и все. Но помните, что нужно изменить имя файла, потому что *
в *.txt
не является допустимым именем.
Если вы выполняете свои команды и вывод, это ваши проблемы.
Файл *.txt
находится в домашнем каталоге Бэтмена.
Переключение на пользователя ABC: sudo login ABC
. Вы только что создали ABC, и у него нет домашнего каталога, поэтому вы попали в корневой каталог
Вы пытаетесь chmod 777 *.txt
, но вы находитесь в корневом каталоге и файл не там.
Вы выходите обратно в Batman и пытаетесь изменить файл, но теперь он принадлежит ABC, и Batman не может его изменить.
Решить:
Войти как Бэтмен
su ABC
cd /home/batman
chown 777 *.txt