[]中的部分是由你可选的
1.用户
1.添加用户
useradd [用户名] ,这会在/home下添加[用户名]的用户目录
useradd test1
useradd -d [目录] [用户名] ,这会添加[用户名]的用户目录,其中目录是绝对路径
useradd -d /home/test2 test2 useradd -d /test3 test3
2.指定密码
passwd [用户名] 在输入可能看不到密码,需要记住输入的密码
编辑
3.删除用户
userdel [用户名] 删除用户,但是保存用户目录
userdel -r [用户名] 删除用户,同时删除用户目录
cd /home userdel test1 userdel -r test2 rm -rf test1
一般推荐保留目录
4.切换用户
su [用户名] 高权限用户到低权限用户不需要输入密码,反之则需要
su test3 su root
在su root后你会看到
编辑
输入密码即可更换
返回原来用户: logout 或者 exit
可能遇到如下:按照提示来即可
编辑
5.查看用户
查看自己:whoami
查看所有:getent passwd 或者 cat /etc/passwd 二者输出相同
cut -d: -f1 /etc/passwd 也可以,仅输出用户名
用户信息大部分可以在 /etc/passwd 中看到
6.修改用户的权限
在文件 /etc/sudoers 文件中修改
在大约100行
编辑
添加一行
[用户名] ALL=(ALL) ALL
可以给指定用户添加root权限
2.用户组
顾名思义,就是一组用户
groupadd [用户组名] 添加用户组
groupadd group1 groupadd group2
groupdel [用户组名] 删除用户组
groupdel group2
修改用户组
usermod -g [用户组名] [用户名]
usermod -g group1 test3
3.一些注意
新建的用户指定目录时不要放在其他用户的目录下
相关文件
/etc/passwd
用户(用户)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录的shell
/etc/shadow
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
组(组)的配置文件,记录linux包含的组的信息
每行含义:组名:口今:组标识号:组内用户列表
修改用户权限中
第一个ALL
表示root用户可以从任何一台主机登录并以超级用户的身份执行特定的操作。如果你想限制root用户只能在特定的主机上以超级用户的身份执行特定的操作命令,可以将第一个ALL
替换为主机名。例如,root myserver
表示root用户只能在名为“myserver”的主机上以超级用户的身份执行特定的操作。
第二个ALL
表示root用户可以切换成任何身份去执行后续的命令。如果你想限制root用户只能切换到特定用户或特定组的身份,可以将第二个ALL
替换为具体的用户名或组名。例如,root ALL=(user1,user2) ALL
表示root用户只能切换到“user1”或“user2”用户的身份以超级用户的身份执行特定的操作。
第三个ALL
表示root用户可以执行任何命令。如果你想限制root用户只能执行特定命令或命令集,可以将第三个ALL
替换为具体的命令路径或命令集。例如,root ALL=(ALL) /usr/bin/
表示root用户只能执行位于“/usr/bin/”目录下的命令。