天天看點

linux下無法建立組

某日,要在新的機器上安裝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,如需轉載請自行聯系原作者

繼續閱讀