У меня Ubuntu 12.04.5 LTS.
В терминале я выполнил:
/etc/profile
Таким образом, возвращается разрешение отклонено.
Это меня удивило, так как я выполнил команду sudo -s
и моя командная строка началась с root@...
В чем причина?
Полномочия по умолчанию /etc/profile
-rw-r--r-- 1 root root 575 Okt 22 2015 /etc/profile
Это означает, что файл читаем с командами как
cat /etc/profile
но не исполняемый файл как
/etc/profile
поскольку Вы пытались сделать (выполнение его). Поскольку исполняемый бит полномочий не установлен, даже с разрешением суперпользователя, это приведет к сбою и создаст "Разрешение, отклоненное" сообщение. Как упомянуто в комментариях, это обычно не хорошая идея изменить полномочия в /etc
из-за проблем безопасности, поэтому если действительно необходимо выполнить его, использование source
управляйте как это:
source /etc/profile
Это - потому что по умолчанию, что файл не имеет никакого исполняемого набора битов. Даже корень не может выполнить файл, который не является исполняемым файлом ни для какого пользователя.
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--
и означает, что владелец файла может читать и записать в него, члены группы могут только считать файл, и другие (любой пользователь или программа) могут только считать файл.