一、总述
在我们生活当中有一些软件,这些软件一般会提供vip用户和普通用户两类供大家选择。vip用户享有特权,可以“为所欲为”,而普通用户则行使权力受限,不能像vip用户那样“为所欲为”。当然在linux操作系统下也有两类用户:1、root(vip用户) 2、非root(普通用户)。
vip用户(root):可以在linux下做任何事情,为所欲为,不受任何限制。命令提示符:“#”
普通用户(非root):当然它在linux下的权利有限。命令提示符:“$”
用户与用户之间可以使用“su”指令相互切换:
语法:su + 用户名。
二、文件访问者的分类
在我们使用ls -l显示文件详细信息时会出现这些东西:
其中第一个“d”代表目录类型,后面紧跟着的“rwx r-x r-x ”正是我们所说的权限部分。
1、文件访问者的分类:
可以看到刚才的权限部分每三个字符又可以分为一部分,这三部分分别代表权限(目录所有人、所有人所在组的的其他用户和其他用户所具有的)。如图所示:
2、那么r、w、x、—又代表什么呢?
r(第一个位置):read,具有对文件进行读取的权限。
w(第二个位置):write,具有对文件进行修改的权限。
x(第三个位置):execute,具有对文件进行执行的权限。
-:代表不具有这项权限。
那么上面“rwx r-x r-x ”所代表的意思是:所有者具有读写和执行的权限,组内成员和其他成员都具有读和执行的权限。
2、权限的修改
a)chmod(指令)
功能:设置文件的访问权限。
(1)、用户标识符+/-权限字符
+:给用户增加某种权限
-:给用户取消某种权限
=:给用户赋予某种权限
eg:chmod u+x /home/abc.txt //对文件所有者对abc.txt增加执行权限
chmod o-x /home/abc.txt //对其他成员取消对abc.txt取消执行权限
chmod a=x /home/abc.txt //对所有成员赋予对abc.txt赋予执行权限
(2)、使用3位8进制数改变用户权限:
如果用“1”代表用户具有某种权限,”0“代表用户不具有某种权限。那么使用3位八进制数表示相关权限也是可行的。如图所示:
如图所示,”5“就代表”r - x“,那么就可以用数字5来改变某指定用户的权限。
例如:
chmod 664 /home/abc.txt 对abc.txt文件(所有者和组内成员具有读和写的权限,其他成员具有读权限)。
chmod 640 /home/abc.txt 对abc.txt文件(所有者具有读和写的权限,组内成员具有读权限,其他成员没有任何权限)。