进入正文之前,首先要使用基础linux用户和用户组命令: java
一、添加用户linux
useradd [-g组] [-duser _ home _ directory ] [-p“your password”] username
-g表示设置用于添加用户所属用户组的shell
-d表示为新用户设置主目录测试
-p表示设置新用户的登录密码ui
剩下的选项可以在useraddh中查看spa
示例:代码
useradd teacher1
#添加新用户teacher1,无密码、
#主目录为默认值(如果命令成功,则会在/home目录下生成teacher1目录作为此用户的主目录)。
#所属用户组为默认用户组(以您的用户名命名的用户组teacher ) () ) ) ) ) ) ) ) ) ) ) ) )。
二、修改用户信息
usermod [-g组] [-duser _ home _ directory ] [-p“your password”] username
每个选项的含义与useradd相同,其他选项的详细信息可在usermodh中找到。
示例:
usermodd/new homeptest 1111gstaffteacher 1
将teacher1的主目录更改为/newHome,将密码更改为test1111,将用户组更改为staff
但是,要更改密码,也可以使用以下命令:
passwd [Username]
#Username为空时更改当前登录用户的密码,否则更改指定用户的密码
三.删除用户
资讯科技
userdel [-f] [-r] Username
-f表示强制删除
-r意味着还将删除用户的主目录
例:
userdelr teacher 1
#删除用户teacher1并删除主目录
四.查看用户所属的用户组
等级
groups [用户名称]
如果username为空,则查询当前用户所属的用户组
范例:测试
groups teacher1
联系teacher1所在的用户组
五.查看用户列表
vi /etc/passwd
#所有用户信息都存储在/etc/passwd文件中,因此可以直接在vi中打开查看
六.查看用户组列表
vi /etc/group
与用户列表一样,用户组信息存储在/etc/group文件中
七.切换当前用户
(1) ) ) )。
su username
#将用户id切换为指定的用户名称用户的id,
#但是,shell环境属于原始用户,即环境变量、用户放置等属于原始用户。
示例:
当前用户是root,使用su test1命令将身份切换到test1
(2) ) ) )。
suusername
#将所有身份和shell环境切换为目标用户
示例:
当前用户是root,使用su - test1命令将身份切换到test1
八、退出当前用户
退出
现在,我们稍微延长了一点,以上是linux用户管理中的常用命令,也用于禁止普通用户切换到根用户以实现本文的目标——。 详细步骤如下。
)1)首先新建普通用户吧test1
用户测试1
)2)将普通用户test1添加到wheel用户组中
usermodgwheeltest 1
)3)修改/etc/pam.d/su的配置
#打开此配置文件,找到以下行,删除行开头“#”,然后保存文件
# authrequiredpam _ wheel.souse _ uid
(4)修改/etc/login.defs文件
vi /etc/login.defs
#在文件末尾添加“SU_WHEEL_ONLY yes”,保存文件
)5)现在只有属于wheel用户组的用户才能切换为根用户。 现在,让我们以test1身份登录系统,或者从其馀用户切换到test1用户,然后在test1用户下测试切换到根用户。 切换成功了
)6)从wheel用户组中删除test1 (或更改为其馀用户组的成员),以test1用户身份切换为root用户,发现切换失败,提示密码错误
后记:
请注意,进行上述设置后,只有属于wheel用户组的用户才能切换为根用户。
不得不说,例外情况是关于linux的指令太多,很难记住,但是使用太多的话自然就能熟练使用。 在本文中,为什么要说那么铺垫的内容,也是为了让笔者马上回顾,加深记忆,如果有错误,请在评论中指出。