2010年8月6日 星期五

檔案與目錄權限

-rwxr-xr-x  (-是一般檔案
lrwxrwxrwx  (l是連結檔案
dr-xr-xr-x  (d是目錄

後面的rwx有三組依順序表示
owner  (擁有者
group  (群組
others (其它

rwx針對檔案
r  cat
w  nano echo(導入
x  執行

rwx針對目錄
r  dir,ls
w  可以建立/刪除 此目錄中的檔案或目錄
x  cd

只有系統的第一個使用者有sudo的權限
一般使用者無法改變權限 一定要有root權限(sudo)

chown 改變檔案擁有者
chown bin install.log       (改變擁有者
chown root:root install.log (同時改變群組

chgrp 改變檔案所屬的群組
chgrp users install.log

chmod 修改檔案權限
chmod 指令格式 :
    chmod  u+rwx  檔案或目錄名 (令使用者可存讀執行本檔)
    chmod  g+rwx  檔案或目錄名  (令同群組可存讀執行本檔)
    chmod  o+rwx  檔案或目錄名 (令其他使用者可存讀執行本檔)
    chmod  o-rwx   檔案或目錄名  (令其他使用者不可存讀執行本檔)

# ls  -al  .bashrc
-rw-r--r-- 1 root root 395 Jul 4 11:45 .bashrc
# chmod 777 .bashrc

rwx rwx rwx
421 421 421

故7就代表rwx 6就代表rw 5就代表rx 3就代表wx
777就是權限全開

# ls  -al  .bashrc
-rwxrwxrwx 1 root root 395 Jul 4 11:45 .bashrc


umask 預設權限刪減值
預設是0022
檔案預設權限是666
目錄預設權限是777


建立檔案或目錄時會去減掉umask的權限值
如預設狀況下建立test這個檔案
他的權限就是666-022=644umask 是在 /etc/profile 中被設定

cp 複製檔案時權限重算
cp -p 複製檔案時連權限一起複製

沒有留言:

張貼留言