linux 命令之用户管理
linux命令随便练练。
环境说明
基于ubuntu-13.04-server-amd64,我使用的是virtualbox虚拟机来练习。
命令说明
通常在明白一个命令是做什么的时候就基本上掌握了该命令的使用了,什么参数的细节使用-h或者--h来查看。
用户管理
useradd:新增使用者帐号或更新预设的使用者资料。使用权限:系统管理员。
常用命令参数:-d home_dir:设定使用者的主目录为 home_dir。-g group:指定用户所在的群组。-p password:指定用户的密码。
例子:sodo useradd excalibur:增加excalibur用户组,并在其中增加一个excalibur用户。sodo adduser excalibur -g faith:创建一个excalibur用户放在faith用户组中。
userdel:删除使用者帐号。使用权限:系统管理员。
常用命令参数:-f:删除用户登入目录以及目录中所有文件。
例子:sodo userdel excalibur:删除excalibur用户。sodo userdel -f excalibur:删除excalibur用户以及其登入目录和目录中所有文件。usermod:修改使用者帐号。使用权限:系统管理员。
常用命令参数:-d home_dir:设定使用者的主目录为 home_dir。
-l login_name:修改用户帐号名称。
-L:锁定用户密码,使密码无效。
-g group修改用户所属的群组。
例子:sodo usermod -l excalibur faith:把faith登录命改为excalibur用户。sodo userdel -l excalibur -d /home/excalibur faith:把faith登录命改为excalibur用户,并且用户home目录也更改。
关于用户的CRUD(create、read、update、delete)还少read,read方法在linux中比较特殊,实现read可以有很多方法。下面列几种:
1.使用
id命令(详见id命令)来查看单个的用户。例如:id faith。
2.使用egrep命令(详见egrep命令)来判断是否有这个用户。例如:egrep -i "^username" /etc/passwd。
3.使用[cat | more | less | ...] /etc/passwd来查看。其中格式:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell。
用户组管理
groupadd:增加用户组。使用权限:系统管理员。
常用命令参数:-f:强制执行。
例子:sodo groupadd faith:增加faith用户组。groupdel:删除用户组。使用权限:系统管理员。
常用命令参数:无。
例子:sodo groupdelete faith:删除faith用户组。groupmod:修改用户组。使用权限:系统管理员。
常用命令参数:-n group_name:修改用户组名为group_name。
例子:sodo groupmod -n excalibur faith:修改faith用户组为excalibur。
关于用户组的read和user很像:
1.使用
egrep命令(详见egrep命令)来判断是否有这个用户组。例如:egrep -i "^usergroupname" /etc/group。
2.使用[cat | more | less | ...] /etc/group来查看。其中格式:用户组名:口令:用户组标识号:用户。