首页 > 代码库 > Linux 文件权限

Linux 文件权限

drwxr-xr-x 11 liuchenglong staff 374B 3 25 09:33 package

Linux 的文件管理和 Windows 有很大的不同,很多细节不去学习都很难去明白,但其实它们都是纸老虎,只要稍微加以学习就可以掌握,今天学会的是 Linux 的文件权限,记录一下以备不时之需。

说起权限就必须要说一下用户组的概念,Linux 是一个多用户的操作系统,在 Linux 下,每一个用户都属于一个组,非当前用户就属于其他组,那么一个文件就对应着三种权限——所有者、所在组和其他组。

使用 ls -ahl 可以查看当前路径下文件的详细信息。其中
drwxr-xr-x 表示不同的用户可以对这个文件、文件夹或链接的操作
第一个字符 代表文件(-)、目录(d) 或者 链接(l)
后面每三个一组,分别代表当前用户,当前组和其他组。
r: 读
w: 写
x: 执行
除了用 rwx 来表示读、写和执行外,还可以用数字来表示,r=4,w=2,x=1。

11 表示链接的文件数

LiuChenglong 表示用户

staff 表示用户所在组

374B 表示文件或文件夹大小

3 25 09:33 表示最后修改日期

package 表示文件或者文件夹的名字

修改权限命令

既然有文件权限,那么自然就有命令可以修改文件的权限。在 Linux 中使用 chmod 命令来修改文件或者是文件夹的权限。
前面说到读、写和执行可以用数字表示,那么赋予权限的时候最方便的做法就是使用数字之和来表示权限。
chmod 766 name 表示对名为 name 的文件或文件夹赋予 rwxrw-rw- 的权限

当然也有复杂的用法,比如使用 u g o a 来表示当前用户,当前组,其他组和所有用户,使用 + - = 表示加入权限,出去权限和设置权限。
chmod u=rwx,g+w,o-w name 表示给当前用户赋予读、写和执行权限,为当前组用户添加写权限,为其他组用户去除写权限。

Linux 文件权限