sudo -u chris
запускает данную команду от имени пользователя chris
, а не от имени пользователя root с USER
, установленным на chris
. Поэтому, если chris
не может получить доступ к /root
, sudo -u chris
не изменит этого.
См.man sudo
:
-u user, --user=user
Run the command as a user other than the default target user (usually root).
sudo
не предназначен специально для запуска от имени пользователя root; это инструмент «запуск от имени другого пользователя или группы».
sudo запустит команду от имени определенного пользователя, по умолчанию root. Это не означает, что он всегда будет root, потому что опция -u
выбирает пользователя, а не root в данном случае. Если вы хотите стать root, вы можете либо запустить команду с sudo
(, например sudo chown chris:chris ~
), либо вы можете использовать команду su
, чтобы переключить пользователя на root, а затем просто запустить выход, чтобы вернуться к вашему пользователю
sudo:S uper U ser DO Это способ предоставить пользователям права на выполнение системных команд.
Если Крис является ведущим, попробуйте это
sudo -h chris ls -l /root
-h, --help отобразить справочное сообщение и выйти
-h, --host=host команда запуска на хосте (, если поддерживается плагином)
drwxr-xr-x 2 root root 4096 Jan 18 23:52 Desktop
drwxr-xr-x 2 root root 4096 Jan 18 23:52 Documents
drwxr-xr-x 2 root root 4096 Jan 18 23:52 Downloads
или можно удалить "root"
sudo -u chris ls -l /
lrwxrwxrwx 1 root root 7 Jan 18 20 :32 bin -> usr/bin
Изhttp://www.linfo.org/root_directory.html
«Корневой каталог — это каталог в Unix -, подобно операционным системам, который содержит все другие каталоги и файлы в системе и обозначается косой чертой (/).
Использование слова «корень» в этом контексте происходит от того факта, что этот каталог находится в самом верху древовидной диаграммы каталогов""