Linux的用户
Linux下有两种⽤⼾:超级用户(root)、普通用户。
切换用户
命令:su 用户名
功能:切换用户。
例如
要从root用户切换到普通用户user,则使用su user
普通用户切换到root用户或者其他普通用户,需要输入对应用户的登录密码
但是root用户切换到任何用户都不需要密码
普通用户暂时以root用户的权限执行指令
命令:sudo 任意Linux指令
作用:以root用户的权限执行这条Linxu指令
普通用户使用sudo 操作之后,只需要再输入普通用户自己的登陆密码
就可以以root用户的权限执行这个操作
但是普通用户可以使用sudo命令的前提是
root用户,已经把这个普通用户加入了“白名单”
如何把一个普通用户加入白名单?
1.使用root用vim【如果不知道如何使用vim建议严格按照下列步骤进行】打开/etc/suduers文件
2.找到下图中圈中的一行,把光标移到这一行,再输入yy复制该行,再输入p粘贴
③再按字母i,进入插入模式,把root改成要添加到白名单的用户的用户名
如下图
④再按ESC回到命令模式,再按shift加:切换到地上模式,输入wq!加回车强制保存退出
新建用户
新建用户:
指令:adduser 用户名
设置用户的密码:
指令:passwd 用户名
删除用户:
指令:userdel -r 用户名
Linux权限
使用指令ls -l时,罗列出的文件显示的文件信息具体介绍:
权限的组成
权限可以细分为2部分:
分为
3.其他用户:other(简写:o)
人对文件的拥有的权限
分为
1.r(读):能否浏览文件中的内容
2.w(写):能否修改文件中的内容
3.x(可执行):(如果该文件是可执行文件)能否执行文件
更改权限
权限由两部分构成,所以更改权限也可以从两个方向入手
①更改人对文件的权限[只能由root或者文件的拥有者更改]
例如
chmod g+rx test.c
即可让g(所属组)对文件test.c的r和x的权限
文件/目录权限的表示方法:
例
chmod 001 test
即把u(拥有者)和g(所属组)对test的三个权限全部都改为没有权限
把o(other)的x权限改为可执行,r和w为不可执行
②改变人[只能由root或者文件的拥有者使用sudo提权才能修改]
普通用户更改文件的所属组和拥有者时,是不能直接修改的
[类比于:生活中,给别人东西,也要征得别人的同意]
所以
只能使用sudo暂时提升权限,才能给予
root用户则可以直接给予
umask
umask的作用:查看或修改⽂件掩码
查看指令:umask
修改指令:umask 3个八进制数
一般新建⽂件的最初默认权限=0666
一般新建⽬录最初默认权限=0777
但实际上你所创建的⽂件和⽬录的最终默认权限往往不是上⾯这个值。
例
上图的umask为002
文件的最初默认权限=0666
⽬录最初默认权限=0777
文件file.txt的最终默认权限:
666&(~[002])=6
粘滞位
a新建了一个文件df.txt
并把文件设置成只有所属组拥有rwx的权限,这样就只有b能修改和看这个文件了
此时c虽然看不了a新建的bf.txt 但是却可以把它删除,这非常的不合理
加上粘滞位之后,就能解决这样的问题
添加粘滞位的方法