在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。 命令: 复制代码 代码如下:ls -al
输出: 复制代码 代码如下:[root@localhost test]# ll -al 总计 316lrwxrwxrwx 1 root root 11 11-22 06:58 linklog.log -> log2012.log -rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log -rw-r--r-- 1 root root 61 11-13 06:03 log2013.log -rw-r--r-- 1 root root 0 11-13 06:03 log2014.log -rw-r--r-- 1 root root 0 11-13 06:06 log2015.log -rw-r--r-- 1 root root 0 11-16 14:41 log2016.log -rw-r--r-- 1 root root 0 11-16 14:43 log2017.log 我们以log2012.log为例: 复制代码 代码如下:-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log 第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。 例如: 复制代码 代码如下:- rw- r-- r-- 表示log2012.log是一个普通文件;log2012.log的属主有读写权限;与log2012.log属主同组的用户只有读权限;其他用户也只有读权限。 确定了一个文件的访问权限后,用户可以利用Linux系统提供的chmod命令来重新设定不同的访问权限。也可以利用chown命令来更改某个文件或目录的所有者。利用chgrp命令来更改某个文件或目录的用户组。 chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。chmod命令详细情况如下。 1. 命令格式: 复制代码 代码如下:chmod [-cfvR] [--help] [--version] mode file 2. 命令功能: 用于改变文件或目录的访问权限,用它控制文件或目录的访问权限。 3. 命令参数: 必要参数: 权限范围: 该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。 数字与字符对应关系如下: r=4,w=2,x=1 4. 使用实例: 命令: 复制代码 代码如下:chmod a+x log2012.log 输出: 复制代码 代码如下:[root@localhost test]# ls -al log2012.log -rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log [root@localhost test]# chmod a+x log2012.log [root@localhost test]# ls -al log2012.log -rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log [root@localhost test]# 说明: 实例2:同时修改不同用户权限 命令: 复制代码 代码如下:chmod ug+w,o-x log2012.log
输出: 复制代码 代码如下:[root@localhost test]# ls -al log2012.log -rwxr-xr-x 1 root root 302108 11-13 06:03 log2012.log [root@localhost test]# chmod ug+w,o-x log2012.log [root@localhost test]# ls -al log2012.log -rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log 说明: 即设定文件text的属性为:文件属主(u) 增加写权限;与文件属主同组用户(g) 增加写权限;其他用户(o) 删除执行权限 实例3:删除文件权限 命令: 复制代码 代码如下:chmod a-x log2012.log 输出: 复制代码 代码如下:[root@localhost test]# ls -al log2012.log -rwxrwxr-- 1 root root 302108 11-13 06:03 log2012.log [root@localhost test]# chmod a-x log2012.log [root@localhost test]# ls -al log2012.log -rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log 说明: 实例4:使用“=”设置权限 命令: 复制代码 代码如下:chmod u=x log2012.log 输出: 复制代码 代码如下:[root@localhost test]# ls -al log2012.log -rw-rw-r-- 1 root root 302108 11-13 06:03 log2012.log [root@localhost test]# chmod u=x log2012.log [root@localhost test]# ls -al log2012.log ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log 说明: 撤销原来所有的权限,然后使拥有者具有可读权限 实例5:对一个目录及其子目录所有文件添加权限 命令: 复制代码 代码如下:chmod -R u+x test4
输出: 复制代码 代码如下:[root@localhost test]# cd test4 [root@localhost test4]# ls -al 总计 312drwxrwxr-x 2 root root 4096 11-13 05:50 . drwxr-xr-x 5 root root 4096 11-22 06:58 .. -rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log -rw-r--r-- 1 root root 61 11-12 22:54 log2013.log -rw-r--r-- 1 root root 0 11-12 22:54 log2014.log [root@localhost test4]# cd .. [root@localhost test]# chmod -R u+x test4 [root@localhost test]# cd test4 [root@localhost test4]# ls -al 总计 312drwxrwxr-x 2 root root 4096 11-13 05:50 . drwxr-xr-x 5 root root 4096 11-22 06:58 .. -rwxr--r-- 1 root root 302108 11-12 22:54 log2012.log -rwxr--r-- 1 root root 61 11-12 22:54 log2013.log -rwxr--r-- 1 root root 0 11-12 22:54 log2014.log 说明: 递归地给test4目录下所有文件和子目录的属主分配权限 其他一些实例: 1). 命令: 复制代码 代码如下:chmod 751 file 说明: 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 2). 命令: 复制代码 代码如下:chmod u=rwx,g=rx,o=x file 说明: 上例的另一种形式 3). 命令 复制代码 代码如下:chmod =r file 说明: 为所有用户分配读权限 3). 命令: 复制代码 代码如下:chmod 444 file 说明: 同上例 4). 命令: 复制代码 代码如下:chmod a-wx,a+r file 说明: 同上例 |
请发表评论