linux系统的文件权限和所属用户问题(查看、设置、修改)

1、查看权限,在终端输入

ls -l
或者
ll
或者
ls -l 文件名 

可以看到会出现类似下面的信息

-rwxrw-rw-

2、信息解读

最前面的 – 代表的是文件,字母d代表的是文件夹(directory)

第一个 rwx 代表的是文件所有者的权限(user)
第二个 rw- 代表的是组群的权限(group)
最后的 rw- 代表的是其他人(other)
r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
– 表示相应的权限还没有被授予

3、数字代替权限解读

rwx也可以用数字来代替
r ————4
w ———–2
x ————1
– ————0

4、例子解释

-rw——- (600) 只有所有者才有读和写的权限
-rw-r–r– (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx—— (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x–x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

5、修改权限的方法一

在终端输入:

chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限

chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限

行动:
+ 表示添加权限
– 表示删除权限
= 表示使之成为唯一的权限

6、修改权限的方法二:数字代替

chmod 777 文件名 代表每个人都有读写和执行的权限
chmod 666 文件名 代表每个人都有读写的权限
chmod 711 文件名 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
chmod 755 文件名 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
chmod 700 文件名 只有所有者才有读,写,执行的权限
chmod 644 文件名 只有所有者才有读和写的权限,组群和其他人只有读的权限
chmod 600 文件名 只有所有者才有读和写的权限

7、同时修改文件夹下所有的文件权限

chmod -R 755 文件夹名

8、改变文件或文件夹所属用户和用户组

chown user:www test #修改test文件所属用户为www,所属用户组为user

9、改变文件夹及所有子文件(夹)所属用户和用户组

chown -R user:www test #修改test文件j夹及所有子文件所属用户为www,所属用户组为user

10、总结

修改单个文件(夹)就用命令:

chown或chmod    “权限”或“名:组”    文件(夹)名称

修改文件夹及子文件夹所有文件就用命令:

chown或chmod  -R   “权限”或“名:组”    文件夹名称

2条评论

发表评论