chmod命令及其用法

在linux中,chmod命令是用来改变文件或目录的访问权限。该函数原型如下

#include<sys/stat.h>

int chmod(const char *path,mode_t mode);

path参数指定的文件被修改为具有mode参数给出的访问权限。参数mode的定义类似于open系统调用中的用法,也是对所要示的访问权限进行按位OR操作。除非给予程序适当的特权,否则只有文件的属主或超级用户可以修改它的权限。权限范围的表示法如下:

      u:User,即文件或目录的拥有者。

  g:Group,即文件或目录的所属群组。
  o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
  a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
        有关权限代号的部分,列表于下:
  r:读取权限,数字代号为"4"。
  w:写入权限,数字代号为"2"。
  x:执行或切换权限,数字代号为"1"。
  -:不具任何权限,数字代号为"0"。
  s:特殊?b>功能说明:变更文件或目录的权限。

刚开始使用chmod这个命令时,凡是遇到没有执行权限或读写权限的的文件,我全用chmod 777 sample.sh(读、写、执行权限的数字代号加起来和为7,意思是给ugo,三个属主都赋予了读写执行权限),其实这个习惯不好,权限应该只分配给需要的用户。比如当前用户为kxc,要将sample.sh文件放入/usr/local/bin/文件夹中,而这个文件夹的拥有者是root用户,对这个文件夹只有读权限,没有写的权限,那么先将用户切换为root,然后chmod u+w /usr/local/bin/即可。若要剥夺其它用户的执行权限,chmod o-x sample.py即可。“+”代表增加某个权限,“-”代表去掉某个权限。也可以同时用如:chmod o-x,u+x sample.py,还可以这样以赋值的方式:chmod u = wrw sample.py.比起数字,这样的用法更加清晰明了。

限,

chmod命令Linux/Unix系统中的一条命令,用于修改文件或目录的访问权限,它的基本用法如下: ``` chmod [选项] 权限模式 文件/目录 ``` 其中,权限模式是由数字或符号表示的文件或目录的访问权限,常用的数字模式包含三个数字,分别表示文件拥有者、文件所在组和其他用户的权限,每个数字由三个二进制位组成,分别表示可读、可写和可执行的权限,如: - r=4:读权限 - w=2:写权限 - x=1:执行权限 因此,数字模式的取值范围为0-7,如: - 0:没有任何权限 - 1:执行权限 - 2:写权限 - 3:写和执行权限 - 4:读权限 - 5:读和执行权限 - 6:读和写权限 - 7:读、写和执行权限 而符号模式则由u、g、o和a表示,分别表示文件拥有者、文件所在组、其他用户和所有用户,如: - u:文件拥有者 - g:文件所在组 - o:其他用户 - a:所有用户(即u、g、o的合集) 常见的chmod命令选项包括: - -R:递归修改目录及其下所有文件的权限 - -v:显示修改后的权限 - -c:只有在权限发生变化时才显示修改后的权限 例如,修改文件test.txt的权限为所有用户可读、写和执行的权限,可以使用以下命令: ``` chmod 777 test.txt ``` 如果需要将目录dir及其下所有文件的权限都修改为755,则可以使用以下命令: ``` chmod -R 755 dir ``` 以上就是chmod命令的基本用法和常见选项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值