/etc/bashrc Отказано в доступе

Это так просто:

root@server [/etc]# touch /etc/bashrc
touch: cannot touch '/etc/bashrc': Permission denied

ОС: Linux

Distro: CentOS

Релиз: 5.3

Дополнительно: cPanel установлена

Есть идеи?

4 ответа

Проверьте, есть ли у вас i атрибут в файле:

# lsattr /etc/bashrc
----i------------e- /etc/bashrc

Если да, удалите его:

# chattr -i /etc/bashrc

Файл также может быть неизменным. Это было бы странно. Это признак чего-то неправильного или довольно необычного.

1) ls -l /etc/bashrc покажет вам атрибуты файла, возможно, он доступен только для чтения даже для пользователя root?

2) Или это может быть SELinux, который не позволяет вам "записывать" в файл.

Смотрите решение.

Наконец-то я получил решение. Это проблема режима SELinux. Сначала я проверяю текущий режим SELinux.

getenforce Здесь: Enforcing Так что это должно быть разрешительным.

setenforce [Enforcing | Permissive | 1 | 0] Чтобы сделать изменения постоянными после перезагрузки системы, отредактируйте строку "SELINUX=" в /etc/selinux/config для "принудительного", "разрешающего" или "отключенного". Например: "SELINUX= разрешающий"

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