linux系统 户和账号操作
1,基本操作要求
实现用户账号的管理,要完成的工作主要有如下几个方面:
· 用户账号的添加、删除与修改。
· 用户口令的管理。
· 用户组的管理。
2,用户账户添加删除和修改
用户账户添加:useradd 选项 用户名
常用选项:
-c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。-d和-m选项用来为登录名xxx产生一个主目录/usr/xxx -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
-l 修改用户信息的时候用作用户重命名
添加一个账户hehe,根目录是/home/hehe: sudo useradd -d /home/hehe -m hehe #sudo是必须的,否则会显示重试信息,最好指定根目录,否则就不会创建
添加一个账户,指定用户组: sudo useradd -d /home/haha -m haha -g daing -G dahu #-g指定主用户组,-G指定其他用户组,可以通过groups haha来查看其所属的用户组。
删除账户:sudo userdel -r hehe #-r意思是连带主目录一块删除
修改用户:sudo usermod -l hehehe hehe #把hehe用户重命名为hehehe
修改用户:参数除了-l其他的都和创建的时候一样。
2 用户口令管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令
passwd 选项 用户名
可使用的选项:
-l 锁定口令,即禁用账号。使用户不能登录 -u 口令解锁。 -d 使账号无口令。 -f 强迫用户下次登录时修改口令。
修改当前用户的密码:passwd #依次输入旧密码,新密码就可以啦
超级用户也可以修改其他用户的密码: passwd haha #按照提示输入密码就可以啦
3 用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理
groupadd 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
查看用户属于哪个用户组:groups username
添加用户组:sudo groupadd group1 #添加一个叫group1的用户组,目前为空
添加新组并且指定标识号:groupadd -g 101 group2 #指定新组的组标识号是101。
把用户haha添加到用户组group1中:sudo usermod -G group1 haha #-G指定的是副组,groups haha已经可以看到group1
删除用户组:sudo groupdel group1
切换用户组:newgrp 用户组名 #如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。命令行输入groups第一个就是自己所在的用户组
修改用户组使用groupmod命令:groupmod –g 10000 -n group3 group2 #此命令将组group2的标识号改为10000,组名修改为group3,其他修改组的参数如下:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字