Разрешение отрицало использовать “человека”

По некоторым причинам сервер 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 стал бы привилегированной командой без флага входа в систему.

3
задан 28 July 2016 в 23:28

1 ответ

Вы в настоящее время находитесь в папке /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
1
ответ дан 1 December 2019 в 17:32

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

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