在 Linux 中文件赋予写入权限的时候,报出了《解决 更改“xxxx”的权限:不允许的操作 问题》的错误
[elasticsearch@localhost logs]$ cd /usr/local/elasticsearch/logs/ [elasticsearch@localhost logs]$ chmod 777 yidian-application.log chmod: 更改"yidian-application.log" 的权限: 不允许的操作
我首先查看了这个文件的所属人,以为是用户组问题,将这个文件变更为当前操作人
[elasticsearch@localhost logs]$ ll -all 总用量 16 drwxr-xr-x 2 elasticsearch elasticsearch 4096 5月 24 09:08 . drwxr-xr-x 9 elasticsearch elasticsearch 145 5月 23 18:30 .. -rw-r--r-- 1 elasticsearch elasticsearch 0 5月 23 18:30 yidian-application_deprecation.log -rw-r--r-- 1 elasticsearch elasticsearch 0 5月 23 18:30 yidian-application_index_indexing_slowlog.log -rw-r--r-- 1 elasticsearch elasticsearch 0 5月 23 18:30 yidian-application_index_search_slowlog.log -rw-r--r-- 1 root root 419 5月 24 09:08 yidian-application.log -rw-r--r-- 1 elasticsearch elasticsearch 4681 5月 23 18:42 yidian-application.log.2018-05-23 [elasticsearch@localhost logs]$ ^C [elasticsearch@localhost logs]$ ^C [elasticsearch@localhost logs]$ ^C [elasticsearch@localhost logs]$ chown elasticsearch.elasticsearch yidian-application.log chown: 正在更改"yidian-application.log" 的所有者: 不允许的操作
结果还是报错:不允许的操作。上网查了资料,是由于文件被锁定的原因引起的。
解决方法:
sudo chattr -V -a file
[root@localhost logs]# chattr -V -a yidian-application.log chattr 1.42.9 (28-Dec-2013) yidian-application.log的标志被设为 ---------------- [root@localhost logs]# chmod 777 yidian-application.log
如果遇到这个问题请点击:《centos 解决“不在 sudoers 文件中。此事将被报告”问题》
至此,Linux 已解决更改“xxxx”的权限:不允许的操作 问题。