Linux账户和组是保证系统安全和协作的两大机制,简单的账户和组的操作指令是必不可少的技能。
账户和组的操作需要有root权限,可以使用四种方式取得root权限:登录“其它账户”,输入root及密码;su – 命令切换到root;su之后输入密码;sudo + 指令。
常用的账户的操作是创建,删除,更改密码,更改名字;常用的关于组的操作是创建,删除,更改名字,创建属于组的账户,添加账户,删除账户。
账户操作。
创建账户:useradd username
更改密码:passwd username
删除账户:userdel username,此时账户的家目录还在,可以使用userdel -r username来彻底删除;
账户改名:usermod -l newname oldname, 仅更改用户名,不更改家目录名
usermod -d /home/newname -m newname,更改家目录的名字并迁移
其中-l(--login)表示新的登录名称;-d(--home),用户的新的主目录,-m(--move)将newname用户的家目录的内容移动到新的位置(仅和-d一起使用)。
更多详细的账户操作可以使用usermod -–help来查看。
组操作。
创建组:groupadd groupname
删除组:groupdel groupname, 需要先移除所有用户才可以删除组;
修改组名:groupmod -n newgname oldgname
组中创建并添加账户:useradd -g groupname username
修改现有用户到新的组:usermod -g groupname username,改变用户的paimary组到组groupname;usermod -G groupname username, 会把用户从其它组中去掉;usermod -G groupname -a username,添加用户到组groupname,但是不会从其它组去掉。
删除组中的用户:gpasswd -d username groupname
上面所有的操作都可以通过直接修改相应的文件来完成,或者说linux的账户和组的机制本就是记录在相应的文件当中,而命令不过是更改了这些文件而已。