1.用户的分类
Linux下有两种用户:超级用户(root)、普通用户。
超级用户:可以再linux系统下做任何事情,不受限制 普通用户:在linux下做有限的事情。 超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
用户的切换:su 【用户名】 root->普通用户不需要输入密码; 普通用户->root需要输入密码; 注意:由于root用户的权限太高,容易误操作,建议大家创建一个自己的普通用户,平时的练习可以在普通用户下进行。
2. Linux权限管理
2.1 文件访问者的分类
文件和文件目录的所有者:u—User 文件和文件目录的所有者所在的组的用户:g—Group 其它用户:o—Others
2.2 文件类型和访问权限
对于文件和文件夹 r w x 的意思也有所不同:
Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
Write对文件而言,具有修改文件内容的权限;对目录来说具删除移动目录内文件的权限 这里有一个疑问,放到最后讲 execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
2.3 文件权限值的表示方法
①.字符表示法,即linux显示的 r w x
②.8进制数值表示法
数字0表示后面为八进制数
2.4 更改文件权限
①chmod 可用于更改用户权限 使用方法:
chmod [u/g/o] [+/-] [r/w/x] [文件名] chomd [八进制数字] [文件名]
②chown :修改文件所有者
chown [参数] 用户名 文件名 (一般在参数上加上—R可递归文件夹内的文件的所有者)
由于我只有root用户和一个zjt 的普通用户,就用这两个示例,不过zjt用户是不能将文件夹的所有者改为root用户的 但可以从root用户修改到任意一个普通用户
③chgrp:修改用户所属组
chgrp [参数] 用户组名 文件名(同上,通常用—R递归)
那么问题来了:如果一个root创建的文件夹在所属组是root的情况下,其他用户拥有可写权限的话能否删除这个文件?
这显然不是我们想看到的,一个超管的文件夹下的文件被其他用户删除,为了防止这种操作,我们引入了粘贴位
3. 粘贴位
chmod +t [文件夹]
当一个目录被设置为“粘贴位”该目录下的文件只能由 1.root删除 2.该目录的所有者删除 3.该文件的所有者删除
>我们先用root给aa设置成粘贴位:
切换到zjt用户再来重复上一次的操作: 这样,其他用户就不能对可写的文件夹进行删除操作
|