文件和权限

查看文件/目录信息

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 文件名 #删除文件

你可能感兴趣的:(文件和权限)