上一讲主要学习了linux相关的文件处理命令,这讲我将继续讲解linux命令使用之权限管理
0.我们可以用用ls -l 查看文件可以看到文件的权限权限信息 引用数 拥有者 拥有组 时间 文件或目录名
eg: 我们得搞明白一个文件的权限哪些人可以对其进行更改:答案是文件的所有者或者管理员root
1. 权限管理命令:chmod
命令名称:chmod
所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法格式:chmod [{ugoa}{+-=}{rwx}] [文件或目录] (+增加权限 - 减少权限 =把它权限改为某个值)
如果多个组需要改变权限则用,分割
或 chmod [mode=421] [文件或目录] (其中4---可读 2---可写 1---可执行)
-R 递归修改
eg:ll
chmod g+w,u-x hello.c
或者chmod 770 hello.c
可以看到两种方法实现的效果是一样的,个人常用的权限修改方法是第二种。
值得注意的是参数-R的使用方法。
eg:
我们先在主目录下用 mkdir -p /Test/file1/file2 递归创建目录,查看创建文件所具有的权限如下:
当我们使用chmod 777 /Test/file1 修改文件的权限后,再次查看相应文件的权限如下
可以看到只有file1的权限变成了777而file1/file2文件权限没有改变
当使用chmod -R 777 ./Test/file1后,再次查看可知两个文件的权限都变成了777.
下表是对目录权限的一些总结
2. 权限管理命令:chown
命令名称:chown
所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法格式: chown [用户] [文件或目录]
eg: chown bryce Test (改变文件Test的所有者为 bryce)
注意:改变文件的所有者只有管理员root能够完成
3. 权限管理命令:chgrp
命令名称:chgrp
所在路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法格式: chgrp [用户组] [文件或目录]
eg: chgrp xinyi61 Test (改变文件Test的所属组为 xinyi61)
4. 权限管理命令:umask
命令名称:umask
所在路径:shell内置命令
执行权限:所有用户
功能描述:显示设置文件的缺省权限
语法格式: umask [-S]
-S 以rwx的形式显示文件的缺省权限
eg:umask -S (显示文件的缺省权限)
umask 022(更改缺省创建文件的权限)
今天就讲到这里,下次将继续讲解linux一些命令的使用.