root用户
root用户是系统中权限最大的用户,登录其他用户时不需输入密码
普通用户的权限其实很小,只有在home目录下才有修改和调用的能力
在根目录下往往只能查看,例如
在普通用户状态下在/ 创建因权限不够被拒绝, 切换成root用户后创建成功
上面用su - root切换root用户
su 【-】用户名(不写默认root)
-表示在切换用户后加载环境变量(后续讲解)
exit表示切换到上一个使用的用户,也可以用CTRL+d
sudo命令
短暂使用root用户权限,当然不是谁都能用,需要在root用户对此用户授权
使用方法是sudo 命令
在root用户命令行中写入visudo或vi /etc/sudoers
自动跳转到
这个中,摁大写的G跳到行尾,a`i`o切换到输入模式,在最后一行写入图片中倒数第三行的内容,用户名改成自己的,中间空格用制表符,
换回本地用户,创建仍显示权限不够,前面加上sudo成功创建,
如果要删除还是按上述操作,再删除写入的内容
用户与用户组
linux中可以配置多个用户和用户组,一个用户组可以添加多个用户组
Linux 对权限的控制分为用户组和用户,方便管理可以某个文件允许某个用户组修改
下列操作只能由root用户执行
创建用户组
groupadd 用户组名
删除用户组
groupdel 用户组名
查看系统中有什么用户/用户组
getent passwd查看系统中用户
getent group查看系统中用户组
创建并查看,casetest已经存在
再输入groupdel casetest
创建用户
useradd 【-g】【-d】用户名
-g指定用户创建后加入的组,如没写,则自动创建一个以新用户名为名的用户组并加入
-d -d指定用户home目录,如不写,目录默认在/home/用户名
userdel
新创建的用户都会显示在下部,为了不截图截的那么大,我就只在文中写命令,再截图结果了
getent passwd
getent group
useradd case
getent passwd
passwd里面有7组信息
用户名:密码(x不显示) :用户idL:组id:描述信息(无用) HOME 目录:执行终端:(bash)
getent group
组名称:组认证: 组id
useradd -g case casetest
PS:被添加到的用户组得放在前面
getent passwd
getent group
用户组没变,用户增加
userdel 用户名
-r 众所周知,Linux下皆文件 如果不加-r的话,用户的home目录不会被删除
userdel -r case
userdel -r casetest
getent passwd
getent group
当用户组无文件时,用户组消失
id命令
查看参数,不写则查看本体
usermod -aG 用户组 用户
添加用户的用户组
useradd test4
id test4
usermod -aG
可以看到test4有两个用户组 test4和liuhaizhu
查看权限控制信息
序号1分为3个部分:开头第一个符号表示类型-表示文件;d表示文件夹,l表示软链接
顺序一般为rwx
r代表针对文件查看文件内容,w代表可以修改文件,x代表将文件作为程序执行,可以更改工作目录到此文件夹,cd
第二部分:所属用户权限
第三部分:所属用户组权限
第四部分:其他用户权限
例如第一个文件的所属用户部分是wxr,所属用户部分是r-x,其他用户部分是r-x