Chmod命令详解

指令名称 : 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  

使用方式 : chmod [-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执行.也可以用数字

--------------------------------------------------------------------------

### chmod命令详解 #### 一、chmod命令概述 `chmod` 是 Linux 中用于改变文件或目录权限的重要工具。此命令允许用户更改特定文件或目录对于不同类别用户的读取、写入和执行权限[^1]。 #### 二、基本语法结构 该命令的一般形式如下所示: ```bash chmod [选项] 权限模式 文件名... ``` 其中,“权限模式”可以采用符号表示法或者八进制数表示法来定义具体的权限设置;而“文件名...”则代表要操作的一个或多个目标对象(即文件/目录)。此外,还可以附加一些可选参数以实现更复杂的功能需求[^3]。 #### 三、常用选项解析 - `-c`: 当发生改动时才显示处理信息; - `-f`: 抑制大多数错误消息输出; - `-v`: 显示详细的处理过程报告; - `--help`: 展示帮助文档并退出程序; - `--version`: 输出版本号后终止运行; - `-R`: 对指定路径下的所有子项递归地应用新的权限设定。 #### 四、权限模式说明 ##### (一)符号表示法 通过组合使用字符'r'(读)、'w'(写)、'x'(执行),以及特殊标记's'(设置UID/GID位) 和 't'(粘滞位), 可以为不同的身份组分配相应的权利。具体格式为:{u,g,o,a}[+-=]{rwxst} ,这里'u'指代拥有者,'g'对应所属群组成员, 'o'涉及其他所有人, 而'a'意味着上述全部三种角色。例如: ```bash chmod u+x script.sh # 给脚本增加执行权给其所有者 chmod g-w directory # 移除同组人员对该文件夹的写权限 chmod o=r file.txt # 设置外部访客仅能查看文本内容 ``` ##### (二)数值表示法 另一种方式是以三位十进制整数的形式表达权限级别,每一位分别代表着三个主要分类下各项能力的状态(0~7之间变化). 如下表所列: | 数字 | 含义 | |------|------------| | 0 | --- | | 1 | --x (只执行) | | 2 | -w- (只写入) | | 3 | -wx (写入+执行) | | 4 | r-- (只读取) | | 5 | r-x (读取+执行) | | 6 | rw- (读取+写入) | | 7 | rwx (完全控制) | 因此,如果希望赋予某个文件最高级别的保护,则应将其权限设为`600`; 若要开放更多访问途径,则可能考虑像`755`这样的配置方案。 #### 五、实例展示 假设存在一个名为example.py 的Python源码文件,默认情况下只有创建它的那个账户能够对其进行编辑保存等操作。现在想要调整成让同一工作组内的同事也能参与协作开发工作的同时保持对外界的安全隔离状态,那么就可以这样操作: ```bash chmod ug+rwx,o-rwx example.py # 授予自己与团队伙伴完整的RWX权限,并剥夺外界的一切接触机会 ``` 另外,在面对整个项目库的时候,为了确保内部员工都能顺利浏览查阅资料而不至于破坏原始数据,可以通过下面这条指令一次性完成批量授权动作: ```bash chmod -R a+rx project_folder/ ``` 这会使得project_folder及其内含的所有层级都获得适当的浏览权利,从而便于团队间的交流沟通[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值