linux中一切皆文件,root用户拥有最高权限,但是对于其他用户来说,一些文件是只能读或者写,下面让我们来了解一下文件的权限。
权限表示符号
-
执行ls -l
如上图: -
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
-
第2-4位:所属用户权限,用u(user)
-
表示第5-7位:所属组权限,用g(group)表示
-
第8-10位:其他用户权限,用o(other)表示第
-
2-10位:表示所有的权限,用a(all)表示
三种基本权限
- 读权限(read)4
- w 写权限(write)2
-x 执行权限 (execute)1
后面的数字是跟chomd命令配合使用的
chomd命令
chmod命令是修改文件权限的命令
其中参数有
-
R 就是要修改的文件下的子目录和文件做相同的权限修改操作(即递归)
-
chomd u + x a.txt,给a.txt 文件增加当前用户的执行权限
-
用数字来表示权限(r =4 ,w=2,x=1 ,- = 0)例如chmod 750,一个数字代表一个部分,总共三个部分:
1.所属用户权限
2.所属组权限
3.其他用户权限。
例如:chmod 750 b.txt :表示b.txt的权限当前用户是rwx,当前用户的组rx,其他用户没有权限
su vagrant
#设置~/vagrant目录让其他人可以进入
chmod o+x vagrant
#这时我们切换jack,可以执行(进入)~/vagrant
su jack
cd /home/vagrant
#设置~/vagrant的目录的其他用户有读写执行权限
su vagrant/root
chmod o+rwx ~/vagrant
#修改OAuth2Config.java的权限,让所有人有读写执行
su root/vagrant
chmod 777 ~/OAuth2Config.java
#修改OAuth2Config.java的权限,当前用户
#设置OAuth2Config.java文件
当前用户(u)
- rwx
当前组(g)
- rx
其他用户(o)
- 没有权限
所有用户(a)
xxx
#方式1
chomod u+rwx,g-w,o-rwx ~/OAuth2Config.java
#方式2
chmod 750 OAuth2Config.java
ps:注意 如果用方式1写成一条指令的话,就需要用逗号来隔开。
chown命令
改变文件所属用户,文件所属的组
- R : 递归改变
chown root:users OAuth2Config.java
#使用jack查看OAuth2Config文件,因为jack属于users,所以可以查看
cat OAuth2Config.java
ps:其他用户访问时候要注意文件所属的用户,即便是属于A用户的文件,但是却在B用户目录下,也打不开。
如图: