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
表示给当前用户赋予读、写和执行权限,为当前组用户添加写权限,为其他组用户去除写权限。