По некоторым причинам сервер Ubuntu (14.04.4 LTS) я продолжаю работать, не позволит "человеку" быть выполненным обычным пользователем. Пример:
man ls
man: can't change directory to '/root': Permission denied
man: command exited with status 255: (cd /root && LESS=-ix8RmPm Manual page ls(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$PM Manual page ls(1) ?ltline %lt?L/%L.:byte %bB?s/%s..?e (END):?pB %pB\%.. (press h for help or q to quit)$ MAN_PN=ls(1) pager -s)
Как это, возможно, произошло и что еще более важно как я могу зафиксировать его?
ОБНОВЛЕНИЕ:
Кажется, что это только происходит после того, как я su user
где "пользователь" является не привилегированным пользователем. Обходное решение к su -l user
но я все еще не понимаю почему man
стал бы привилегированной командой без флага входа в систему.
Вы в настоящее время находитесь в папке /root
.
man
выполнения некоторая команда включая cd <current folder>
. В этом случае это cd /root
(сравните 2-ю строку ошибки). Но это не позволяется для некорневого пользователя.
следующее будет работать:
cd ~ && man ls
Для репродуцирования того же поведения можно сделать это:
$ sudo su
# cd /root
# su normal_user
$ man ls
man: can't change directory to '/root': Permission denied