系統管理員經常遇到程序文件屬性紊亂的問題,
如有root權限的用戶在根系統下不小心執行了chmod -R 777 *的操作等等都會導致這樣的問題了,
該命令修改了所有文件的屬性,此時就會出現各種各樣的怪現象,使得系統無法正常使用,比如有的用戶在登陸的時候,
居然會報沒有用戶shell,但是他的shell文件明明是存在的。
以下是解決辦法:
ok boot cdrom -s
# mount /dev/dsk/c1t1d0s0 /a 將根系統掛到/a上
# pkgchk -a -R /a -f命令來校正所有文件屬性.
# umount /a
# reboot
如果系統還沒有重起,可以直接執行pkgchk -a -R / -f 來糾正文件的屬性。
Pkgchk命令能根據/var/sadm/pkg下安裝程序的信息來對所有文件屬性進行修復,如果/var文件系統是單獨劃分的話,
上面的解決方法中需要將var文件系統mount到/a/var下面,這樣pkgchk命令才能程序包的信息。
不知道linux有無類同的用法,如有請看客告之。