Linux 修改文件权限
HDUZN

用 Linux系统的时候,经常会碰到文件权限的问题,比如没执行权限,没写入权限等。

Linux下对于文件的权限

有4种:

  • read
  • write
  • execute
  • none

例如:运行命令 ls -l

1
2
3
-rw-r--r-- 1 z------07 member   32 Jun 26 20:35 Readme.txt
-rw-r--r-- 1 z------07 member8 Jun 26 21:13 example.txt
drwxr-xr-x 2 z------07 member 4096 Jun 26 20:40 linux

第1位:- 代表文件,d 代表目录,l 代表链接。
后9位中:

  • r 代表read,可读
  • w 代表write,可写入
  • x 代表execute,可执行
  • -代表none

这里就代表什么样的人对文件有什么样的权限。

以 -rw-r–r– 1 z——7 member 32 Jun 26 20:35 Readme.txt 为例:

  • 第2-4位(rw-)表示:文件所有者,能读写,不能执行
  • 之后3位(r–)表示:文件所有者同组的其它人,只读
  • 最后3位(r–)表示:其它人,只读

修改文件权限方法

1、普通修改文件权限(模式)

  • chmod +x Readme.txt 表示给Readme.txt文件添加了可执行(x)权限
  • chmod -x Readme.txt 给Readme.txt文件除去了可执行(x)权限
  • chmod u+x Readme.txt 给Readme.txt文件的当前用户(user)添加了可执行(x)权限
  • chmod g+x Readme.txt 给Readme.txt文件的当前用户同组其它人(group)添加了可执行(x)权限
  • `chmod o+x Readme.tx``t 给Readme.txt文件的其它用户(others)添加了可执行(x)权限

2、专业方法

1
chmod 755 Readme.txt

linux/unix内部用9位来代表权限
1表示有权限,0表示没权限

例如rw-r–r–,即为110100100,三位三位读后就是644。则
如运行chmod 644 Readme.txt,将能改回原来权限状态

3、修改文件所有者

1
chown testuser Readme.txt

Readme.txt文件的所有者就变为testuser

  • 本文标题:Linux 修改文件权限
  • 本文作者:HDUZN
  • 创建时间:2021-02-08 21:10:00
  • 本文链接:http://hduzn.cn/2021/02/08/Linux 修改文件权限/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论