在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用ls -l命令后,我们可以看到文件前面都有一串类似-rwxrwxrwx的东西,这一串字符就代表了文件的权限. 使用数字改变权限 复制代码 代码如下:chmod NUM FILE Linux里将上面的rwx分别进行赋值,r为4,w为2,x为1.则对应使用者用户所具有的权限就是拥有权限代表数字之和. e.g., 拥有读/写权限的话就是 4 + 2 = 6. 拥有读/执行权限的话就是 4 + 1 = 5. 将`-rwxrw-r--`转化为数字的话就是`764` 在上面的表达格式里面可以看到[0-7],就是用数字来改变命令权限. e.g., 将a文就的所用权限赋给所有用户,写法就是 `chmod 777 a`. 这样所有的用户就有了读/写/执行的权限了. 使用符号改变文件权限 chmod用符号来改变权限的格式为 复制代码 代码如下:chmod USER OPTION AUTHORITY FILE USER这一块可以为: u: 拥有者 g: 群组成员 o: 其他人 a: 所有人 OPTION这一块可以为: +: 添加权限 -: 除去权限 =: 设定权限 AUTHORITY这一块可以为: r: 可读权限 w: 可写权限 x: 可执行权限 对于不同对象的操作用逗号隔开,中间不能添加空格. e.g., 对于b文件,给拥有者添加rwx权限,给群组使用者和其他人添加r权限,然后给群组添加w权限,随后除去所有人的可读权限. 复制代码 代码如下:chmod u=rwx,go=r,g+w,a-r b 参数介绍 chmod命令实例1:在unix中使文件属性只读 复制代码 代码如下:example@localhost~/test ls -lrt stock_trading_systems -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems* #这里可以看出 所有的用户类型对 stock_trading_systems这个文件拥有读、写及执行的权限 example@localhost~/test chmod 400 stock_trading_systems #400 表示 100 000 000,也就是指 r-- --- --- 即是只有文件拥有者有读的权限 example@localhost~/test ls -lrt stock_trading_systems -r-------- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems #现在文件只有读的属性,并且只有文件拥有者才能读它 “ -r--------" chmod命令实例2:只对拥有者、所在组成员或者其他类的权限进行修改 复制代码 代码如下:example@localhost~/test ls -lrt chmod_examples -r-------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples example@localhost~/test chmod u+w chmod_examples example@localhost~/test ls -lrt chmod_examples -rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples 下面让我们使用chmod命令来只对组成员的文件权限进行修改 复制代码 代码如下:example@localhost~/test ls -lrt chmod_examples -rw------- 1 example Domain Users 0 Jul 15 11:42 chmod_examples example@localhost~/test chmod g+w chmod_examples example@localhost~/test ls -lrt chmod_examples -rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples 在这个chmod例子中我们将会仅改变其他类型对文件的权限但不影响文件拥有者以及拥有者所在组的权限。 复制代码 代码如下:example@localhost~/test ls -lrt chmod_examples -rw--w---- 1 example Domain Users 0 Jul 15 11:42 chmod_examples example@localhost~/test chmod o+w chmod_examples example@localhost~/test ls -lrt chmod_examples -rw--w--w- 1 example Domain Users 0 Jul 15 11:42 chmod_examples chmod命令实例3:对所有的类型成员(文件拥有者+所在组+其他)拥有的权限进行修改 复制代码 代码如下:example@localhost~/test ls -lrt linux_command.txt -rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt example@localhost~/test chmod a+x linux_command.txt example@localhost~/test ls -lrt linux_command.txt -rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt* chmod命令实例4:使用chmod命令的数字格式来改变权限 复制代码 代码如下:example@localhost~/test ls -lrt unix_command.txt -rw--w--w- 1 example Domain Users 0 Jul 15 11:42 unix_command.txt example@localhost~/test chmod 777 unix_command.txt example@localhost~/test ls -lrt unix_command.txt -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt* chmod命令实例5:使用chmod命令来移除文件的权限 复制代码 代码如下:example@localhost~/test ls -lrt linux_command.txt -rwx-wx-wx 1 example Domain Users 0 Jul 15 11:42 linux_command.txt* example@localhost~/test chmod a-x linux_command.txt example@localhost~/test ls -lrt linux_command.txt -rw--w--w- 1 example Domain Users 0 Jul 15 11:42 linux_command.txt chmod命令实例6:使用chmod命令来改变目录权限以及递归改变子目录的权限 复制代码 代码如下:example@localhost~/test ls -lrt total 8.0K -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt* drwxr-xr-x+ 1 example Domain Users 0 Jul 15 14:33 stocks/ example@localhost~/test chmod -R 777 stocks/ example@localhost~/test ls -lrt total 8.0K -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 unix_command.txt* drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/ example@localhost~/test ls -lrt stocks total 0 -rwxrwxrwx 1 example Domain Users 0 Jul 15 14:33 online_stock_exchanges.txt* chmod命令实例7:如何为所用类型用户从文件中移除读写权限 复制代码 代码如下:example@localhost~/test ls -lrt stock_trading_systems -rwxrwxrwx 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems* example@localhost~/test chmod a-wx stock_trading_systems example@localhost~/test ls -lrt stock_trading_systems -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems chmod命令实例8:只对目录设置可执行权限却不改变其包含文件的权限 复制代码 代码如下:example@localhost~/test ls -lrt total 8.0K -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems drw-rw-rw-+ 1 example Domain Users 0 Jul 15 14:33 stocks/ example@localhost~/test chmod a+X * example@localhost~/test ls -lrt total 8.0K -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/ 记住使用大写的X,如果你使用的是小写将会影响到所有的文件和目录 chmod命令实例9:在unix和linux中 使用chmod命令改变一个文件或目录的多重权限 复制代码 代码如下:example@localhost~/test ls -lrt total 8.0K -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems drwxrwxrwx+ 1 example Domain Users 0 Jul 15 14:33 stocks/ example@localhost~/test chmod u+x,g+x stock_trading_systems example@localhost~/test ls -lrt stock_trading_systems -r-xr-xr-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems* chmod命令实例10:如何在unix中将一个文件的权限拷贝到另一个文件 复制代码 代码如下:example@localhost~/test ls -lrt future_trading -rwxrwxrwx 1 example Domain Users 0 Jul 15 15:30 future_trading* example@localhost~/test ls -lrt stock_trading_systems -r--r--r-- 1 example Domain Users 0 Jul 15 11:42 stock_trading_systems example@localhost~/test chmod --reference=stock_trading_systems future_trading example@localhost~/test ls -lrt future_trading -r--r--r-- 1 example Domain Users 0 Jul 15 15:30 future_trading |
请发表评论