linux下文件权限及用户组设置
linux下
我们可以用-l参数的ls命令 或者ll 显示文件的详细信息,其中包括权限。如下所示:
-rwxrwx--- 1 root plugdev 60M 2007-04-30 22:52 jprofile.sh
最前面的第2~10个字符是用来表示权限。第一个字符一般用来区分文件和目录:
首字符为 d:表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件。
首字符为 -:表示这是一个普通的文件。
首字符为 l: 表示这是一个符号链接文件,实际上它指向另一个文件。
首字符为 b、c:分别表示区块设备和其他的外围设备,是特殊类型的文件。
首字符为 s、p:这些文件关系到系统的数据结构和管道,通常很少见到。
第2~10个字符当中的每3个为一组,左边三个字符表示所有者权限,中间3个字符表示与所有者同一组的用户的权限,右边3个字符是其他用户的权限。这三个一组共9个字符,代表的意义如下:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目录的权限。
w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限。
- : 表示不具有该权限
下面举例说明:
-rwx------: 文件所有者对文件具有读取、写入和执行的权限。
-rwxr―r--: 文件所有者具有读、写与执行的权限,其他用户则具有读取的权限。
-rw-rw-r-x: 文件所有者与同组用户对文件具有读写的权限,而其他用户仅具有读取和执行的权限。
drwx--x--x: 目录所有者具有读写与进入目录的权限,其他用户近能进入该目录,却无法读取任何数据。
Drwx------: 除了目录所有者具有完整的权限之外,其他用户对该目录完全没有任何权限。
可以使用chmod 来改变文件的权限
2~10个权限,每三位2进制代表一个所有的权限, 按照二进制的方式来进行拼权限
rwx rwx rwx 111 111 111 权限设定即为 chmod 777 文件 三位2进制最大为7,没有那个权限其对应的二进制位为0
如: rwx rwx rwx 110 100 000 对应权限数字为 640 (三位2进制 每位对应值为: 4 2 1,对应位置为1 将改位对应的值相加即可)
使用命令chown改变目录或文件的所有权
比如 chown admin.admin 文件名 改变文件的所有权为 admin组下的admin用户