查看文件/目录信息
ls -l
drwxr-xr-x 8 zlcook users 4096 Apr 28 19:41 nano-2.8.1
-rw-r--r-- 1 root root 2757328 Apr 12 16:22 nano-2.8.1.tar.gz
1列:表示文件的属性。“-”表示文件,“d”表示文件夹,“l”表示快捷方式(链接)
2-4列:表示当前属主对文件的操作权限
1). r 可读 2^2 = 4
2). w可写 2^1 = 2
3). x可执行2^0= 1 (最高权限是7)
5-7列:表示属组对文件的操作权限
8-10列:表示其它用户对文件的操作权限
11列:代表文件的链接数
12列:代表属主(当前用户)
13列:代表属组(当前用户所在组)
14列:代表文件大小
15列:代表文件创建或修改时间
更改文件权限
两种语法改变文件权限
- 1。指定一个完整的8进制值权限来重置文件。
chmod xxx filename 第一个参数是8进制值,第二个是文件或目录名字
如:chmod 775 photo2.jpg 用户,用户所在组具有所有权限,其它组对该文件具有rx权限。
- 2。修改特定属性
chomd who+/-what filename :第一个参数(who+/-what)三个组成
- 第一个参数值:
who : 可选值:u(user/owner)、g(group)、o(others)、a(all),忽略则默认是a,即属性应用到所有用户。
+/- : 授予权限使用"+",剥夺“-”
what:可选值,r 、w、x
- 案例
chmod +x script.sh 给该脚本执行权限(对所有用户)
chmod go -rwx photo.jpg 除了属主外,其它人没有访问权限
参数-R可递归修改一个目录权限
chmod -R g+rw photos ;该目录可被属组内所有用户访问
更改文件属主和属组
chown 用户名 filename : 改变文件属主
chgrp 用户组 filename : 改变文件属组
chown 用户名:用户组 filename : 直接改变属主和属组
参数-R可递归操作一个目录
chown -R guests photos :photots目录及其所有文件和子目录都将属于guests用户
删除文件
rm -d 目录名 #删除一个空目录
rmdir 目录名 #删除一个空目录
rm -rf 目录名 #删除一个非空目录
rm 文件名 #删除文件