/etc/profile возвращает ошибку: разрешение отклонено [закрыто]

У меня Ubuntu 12.04.5 LTS.

В терминале я выполнил:

/etc/profile

Таким образом, возвращается разрешение отклонено.

Это меня удивило, так как я выполнил команду sudo -s и моя командная строка началась с root@...

В чем причина?

0
задан 24 January 2018 в 15:03

2 ответа

Полномочия по умолчанию /etc/profile

-rw-r--r-- 1 root root 575 Okt 22  2015 /etc/profile

Это означает, что файл читаем с командами как

cat /etc/profile

но не исполняемый файл как

/etc/profile

поскольку Вы пытались сделать (выполнение его). Поскольку исполняемый бит полномочий не установлен, даже с разрешением суперпользователя, это приведет к сбою и создаст "Разрешение, отклоненное" сообщение. Как упомянуто в комментариях, это обычно не хорошая идея изменить полномочия в /etc из-за проблем безопасности, поэтому если действительно необходимо выполнить его, использование source управляйте как это:

source /etc/profile
5
ответ дан 31 October 2019 в 03:34

Это - потому что по умолчанию, что файл не имеет никакого исполняемого набора битов. Даже корень не может выполнить файл, который не является исполняемым файлом ни для какого пользователя.

ls -l /etc/profile
-rw-r--r-- 1 root root 1722 Jan  6 20:09 /etc/profile

/etc/profile есть ли, чтобы быть полученным при входе в систему и устанавливает среду. Сделать less /etc/profile и Вы будете видеть точно, что это устанавливает.

По умолчанию, большинство регулярных файлов в /etc имейте полномочия 644 который в символьной нотации является rw-r--r-- и означает, что владелец файла может читать и записать в него, члены группы могут только считать файл, и другие (любой пользователь или программа) могут только считать файл.

5
ответ дан 31 October 2019 в 03:34

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

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