發新話題

權限更改指令以及其他和權限相關檔案

權限更改指令以及其他和權限相關檔案

權限更改指令以及其他和權限相關檔案
權限更改指令
1. chmod(Change file or directory's mode)
chmod [option] mode file
mode 也就是使用者存取檔案權限
option
-R recursive
只有 owner 以及 root 才能更改檔案權限

設定方式可以用數字來表示或者可用文字來敘述,我們用下面的範例來說明

[root@unsvr root]# chmode 755 file1
or
[root@unsvr root]#chmod u=rwx,g=rx,o=rx file1
# ll file1
-rwxr-xr-x 1 root root 26 Jan 3 16:01 file1

755 等於 -rwxr-xr-x ,算法為頭一個 "-" 不算.之後的每3個為一組.有設定 rwx 的為1, "-" 為 0.最後再用8進制的轉換.所以
rwxr-xr-x = [111] [101] [101] = [7] [5] [5]
如果 8 進制對你有換算上的困難,你可以用下面文字的方式來設定
u=rwx,g=rx,o=rx 的白話就是 user 有 read , write , eXecute , group 有 read , eXecute ,other 有 read , eXecute 的權限
755 等於 u=rwx,g=rx,o=rx 他跟數字參照的方式如下
[7] [5] [5]= [111] [101] [101]
第一組數字 [111] u=rwx
第二組數字 [101] g=rx
第三組數字 [101] o=rx

2. stat [option] file-name

ex:顯示檔案的狀態
[root@unsvr root]#stat file
------------------------------------------------------------------------------------
File: "file"
Size: 0 Blocks: 0 IO Block: 4096 Regular File
Device: 302h/770d Inode: 288165 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: Tue Mar 4 16:55:15 2003
Modify: Tue Mar 4 16:55:15 2003
Change: Tue Mar 4 16:55:15 2003
-------------------------------------------------------------------------------------
以上的意思如下
Access:檔案最後被存取的時間
Modify:檔案最後被修改的時間
Change:檔案屬性最後被修改的時間

3.chown (change file owner and group)
chown [option] owner:[group] file..
ex:更改檔案的 owner 以及 group
root 登入系統
[root@unsvr root]#mkdir /fs1
[root@unsvr root]#chmod -R 777 /fs1
讓所有的使用者都能新增檔案進入目錄的權限
[root@unsvr root]#adduser user1
[root@unsvr root]#passwd user1
[root@unsvr root]# cd /fs1
[root@unsvr fs1]# echo "Create by root" > root.txt
[root@unsvr fs1]# chmod go-r root.txt
[root1@unsvr fs1]# ll root1.txt
-rw------- 1 root root 17 Jul 14 22:11 root.txt

user1 登入系統
[user1@unsvr user1]# cd /fs1
[user1@unsvr fs1]# cat root.txt
cat : root.txt Permission denied
使用者 user1 並沒又權限讀取 root.txt

root 登入系統
[root@unsvr root]# cd /fs1
[root@unsvr fs1]#chown user1:user1 root.txt
[root@unsvr fs1]# ll root.txt
-rw------- 1 user1 user1 17 Jul 14 22:11 user1.txt
注意看到檔案的擁有者和群組都變為 user1

user1 登入系統
[user1@unsvr user1]# cd /fs1
[user1@unsvr fs1]# cat root.txt
Create by root
user1 可以讀取 root.txt 檔案了
[user1@unsvr fs1]# echo "Modify by user1" >> root.txt
[user1@unsvr fs1]# cat root1.txt
Create by root
Modify by user1
user1 也可以修改 root.txt 檔案了
這都是因為更改檔案的 owner 以及 group 成為 user1

其他和權限相關檔案
1. 每個目錄下 . 與 .. 所代表的權限
. 這個目錄的權限
.. 上一個目錄的權限

2. 使用 ls 時所出現的顏色定義存放在
/etc/DIR_COLORS

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。