chmod和chown命令具体使用方法

时间:2021-12-31 16:45:37

Linux下数字表示文件的操作权限(777,755,..)

Linux下。查看某路径下用(ls -l)查看全部文件的具体属性列表时。会看到文件的操作权限。类似“drwxr-xr-x”的字符串。

这串字符能够分成4段理解。结构为“d + 文件全部者操作权限 + 文件全部者所在组操作权限 + 其余人的操作权限”:

1,第一段:样例中字母“d”,表示文件所在文件夹

2,第二段:样例中字符串“rwx”,表示文件全部者对此文件的操作权限

3,第三段。样例中字符串“r-x”。表示文件全部者所在组对些文件的操作权限

4。第四段。样例中字符串“r-x”,表示除2、3两种外的不论什么人对此文件的操作权限

通经常使用三个数字来表示文件的读取、写入、运行权限:

运行:1

写入:2

读取:4

随便写个数字:755,这个3位数分别相应前面所说的分段:7相应第二段,5相应第三段,5相应第四段。

含义:

7:表示文件全部者的权限,4+2+1=7,即文件全部者对该文件有生杀大权,读、写、运行随便。

5:表示文件全部者所在组的权限:4+1=5。即文件全部者所在组对文件有读、运行权限。没有写权限。

5:同上,其余人对该文件仅仅有读、运行权限,没有写权限。


指令名称 : chmod 
使用权限 : 全部使用者 
使用方式 : chmod [-cfvR] [--help] [--version] mode file... 
说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其它。利用 chmod 能够藉以控制档案怎样被他人所调用。 
參数 : 
mode : 权限设定字串,格式例如以下 : [ugoa...][[+-=][rwxX]...][,...],当中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其它以外的人,a 表示这三者皆是。

 
+ 表示添加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取。w 表示可写入,x 表示可运行。X 表示仅仅有当该档案是个子文件夹或者该档案已经被设定过为可运行。 
-c : 若该档案权限确实已经更改,才显示其更修改作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的具体资料 
-R : 对眼下文件夹下的全部档案与子文件夹进行同样的权限变更(即以递回的方式逐个变更) 
--help : 显示辅助说明 
--version : 显示版本号 
范例 :将档案 file1.txt 设为全部人皆可读取 : 
chmod ugo+r file1.txt  
将档案 file1.txt 设为全部人皆可读取 : 
chmod a+r file1.txt  
将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其它以外的人则不可写入 : 
chmod ug+w,o-w file1.txt file2.txt  
将 ex1.py 设定为仅仅有该档案拥有者能够运行 : 
chmod u+x ex1.py  
将眼下文件夹下的全部档案与子文件夹皆设为不论什么人可读取 : 
chmod -R a+r *  
此外chmod也能够用数字来表示权限如 chmod 777 file 
语法为:chmod abc file 
当中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 
r=4,w=2,x=1 
若要rwx属性则4+2+1=7; 
若要rw-属性则4+2=6; 
若要r-x属性则4+1=5。

 
范例: 
chmod a=rwx file  
和 
chmod 777 file  
效果同样 
chmod ug=rwx,o=x file  
和 
chmod 771 file  
效果同样 


若用chmod 4755 filename可使此程序具有root的权限.

指令名称 : chown  
使用权限 : root  

使用方式 : chown [-cfhvR] [--help] [--version] user[] file...  

说明 : Linux/Unix 是多人多工作业系统,全部的档案皆有拥有者。利用 chown 能够将档案的拥有者加以改变。

一般来说,这个指令仅仅有是由系统管理者(root)所使用。一般使用者没有权限能够改变别人的档案拥有者,也没有权限能够自己的档案拥有者改设为别人。

仅仅有系统管理者(root)才有这种权限。  

參数 :  

user : 新的档案拥有者的使用者 

IDgroup : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更修改作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 仅仅对于连结(link)进行变更。而非该 link 真正指向的档案
-v : 显示拥有者变更的具体资料
-R : 对眼下文件夹下的全部档案与子文件夹进行同样的拥有者变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本号  

范例 :  
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :  
chown jessie:users file1.txt  

将眼下文件夹下的全部档案与子文件夹的拥有者皆设为 users 群体的使用者 lamport :  
chmod -R lamport:users *  
-rw------- (600) -- 仅仅有属主有读写权限。  
-rw-r--r-- (644) -- 仅仅有属主有读写权限;而属组用户和其它用户仅仅有读权限。  
-rwx------ (700) -- 仅仅有属主有读、写、运行权限。  
-rwxr-xr-x (755) -- 属主有读、写、运行权限。而属组用户和其它用户仅仅有读、运行权限。  
-rwx--x--x (711) -- 属主有读、写、运行权限;而属组用户和其它用户仅仅有运行权限。

  
-rw-rw-rw- (666) -- 全部用户都有文件读、写权限。

这样的做法不可取。

  
-rwxrwxrwx (777) -- 全部用户都有读、写、运行权限。更不可取的做法。  
下面是对文件夹的两个普通设定:  

drwx------ (700) - 仅仅有属主可在文件夹中读、写。  
drwxr-xr-x (755) - 全部用户可读该文件夹,但仅仅有属主才干改变文件夹中的内容。

--------------------------------------------------------------------------
执行 .sh 文件类型的文件:
用file命令測试一下看是什么类型的
file xxxx.sh
假设是Bourne-Again shell script 能够sh xxxx.sh 或者chmod +x xxxx.sh 再./xxx.sh
一般 .sh 的直接加入x(可运行属性) chmod +x xxx.sh 然后./xxx.sh就能够了
chmod是一个改变用户拥有指定文件的权限的命令.r:仅仅读,w:写,x运行.也能够用数字
--------------------------------------------------------------------------