某日,要在新的機器上安裝squid。我有個習慣,安裝之前都會建立運作該服務的使用者群組,于是輸入下面的指令
# groupadd mysql
groupadd: unable to open group file
結果杯具了,起初還以為是不小心指令輸錯。便再試着操作了幾次,還是同樣的錯誤。這是怎麼回事,是不是因為權限引起的,不管三七二十一,先看一下
ls -l /etc/group
-rw-r--r-- 1 root root 612 Apr 9 03:55 /etc/group
權限對的呀,啥個回事,google了一下,發現了兩個可用的指令lsattr,chattr。
lsattr /etc/group
----i--A----- /etc/group
PS:
lsattr 是檢視隐藏權限設定情況的
chattr 變更隐藏權限的指令
看到這兩個檔案都被設定成i這個隐藏權限
i:設定檔案不能被删除、改名、設定連結關系,同時不能寫入或新增内容。i參數對于檔案 系統的安全設定有很大幫助。
把i權限位去掉試下,
#chattr -i /etc/group
再來一次
#groupadd squid
groupadd: unable to open shadow group file
還是不行,按照提示,看看shadow 檔案的權限位
#lsattr /etc/gshadow
----i--A----- /etc/gshadow
去掉該檔案的i權限位
chattr -i /etc/gshadow
試一下
大功告成。
本文轉自dongfang_09859 51CTO部落格,原文連結:http://blog.51cto.com/hellosa/554253,如需轉載請自行聯系原作者