文章目录
一、Linux下的用户分类
超级用户(root)、普通用户
超级用户可以在 Linux 下做任何事,没有任何限制
普通用户受权限限制,只能在Linux系统下做有限的事情
超级用户的命令行提示符是“#”删除文件需要管理员权限,普通用户的命令行提示符是“$”
我们可以通过whoami命令查看当前用户
使用 su [用户名] 或 su – [用户名] 切换用户
例如su – root:切换到root用户的家目录,su root:不切换路径,但切换用户
我们来看看“su”和“su-”的区别
所以不难看出su和su的区别——这里,在su之后——我们会在根目录下,而在su之后我们会留在原来的目录下。
二、文件访问者分类
文件访问者分为三类:所有者(user)、所属组(group)、其他(other)
使用“ll”命令显示文件或文件夹的详细信息。各种信息的解释如上图所示。
三、权限分类
权限分为三类:读、写、执行
r权限:r(读)权限对于一个文件具有读取文件内容的权限;对于文件夹,它具有读取文件夹内容的权限。
w权限:w(写)权限具有对文件的内容进行修改的权限;对于文件夹,它有权移动或删除文件夹的内容。
x权限:文件的x(执行)权限是执行文件内容的权限。如果你有权限,你可以执行文件的内容。对于文件夹删除文件需要管理员权限,有进入文件夹的权限。
四、权限的表示
一组三个权限代表某类用户的权限。而r、w、x的位置相对固定。如果没有权限,请使用 – 代替。权限的表示有两种,一种是字符表示,一种是八进制数字表示。
字符表示:
字符权限字符权限
rwx
可读、可写、可执行
rw-
可读、可写,但不可执行
r–
只读
-wx
可写、可执行和不可读
r-x
可读、可执行但不可写
– – –
没有权限
-w-
只写
–x
仅可执行文件
八进制值表示
权限符号二进制八进制
r
100
4
w
010
2
x
001
1
rw
110
6
rx
101
5
wx
011
3
rwx
111
7
—
000
五、修改权限
通过chmod命令修改权限
字符修改方法:chmod [u/g/o] [+/-] [r/w/x] [文件名]
如果不指定u/g/o,则对所有三种类型的用户进行修改
八进制值的修改方法:chmod [值] [文件名]
用字符修改权限
按值修改权限
六、棒位
如上图,用户jxy只有测试文件的读取权限,但是用户jxy成功删除了测试文件。测试文件的所有者是root,它所属的用户组也是root。可以说测试文件和用户jxy都没有是怎么回事?只是jxy用户对test文件所在的文件夹test_jxy有读权限,但是jxy用户有权删除这个文件!这令人惊讶。
如果文件夹本身对其他用户具有可读权限,则其他用户可以删除该文件夹中的所有文件
如果文件夹本身没有其他用户的可读权限,则其他用户无法删除该文件夹中的文件
我们不希望其他用户有很大的权限来删除文件,但是我们可能需要其他用户在特定目录下创建、写入和删除自己的文件,所以我们引入了sticky bit。通过命令 chmod o+t [文件夹名称]。粘性位一般是为其他用户设置的。
我们在test_jxy文件夹上设置了sticky位,所以其他用户不能随意删除文件。
当文件夹设置了sticky bit时,该文件夹只能被以下用户删除
七、附加说明
命令:useradd [用户名]
修改用户密码:passwd [用户名]
请注意,只有超级用户才能创建普通用户
命令:chown [用户] [文件名],chown -R [用户] [文件夹名]
命令:chgrp [用户] [文件名],chgrp -R [用户] [文件夹名]
暂无评论内容