创建,删除已经修改用户
可先参考linux用户与用户组管理
创建用户
linux下有两种形式的创建用户的命令:
$ adduser <用户名>
第一种是自动把用户目录创建在home目录下,并且提示创建登录密码。
$ useradd <用户名>
而第二种则是需要人为的主动指定设置,需要加上一些可选参数,如:
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -p password 指定用户登录密码
例如:
$ useradd -d /home/lilei -p 123 lilei
创建了一个目录为/home/lilei密码为123的用户lilei
tip
1.su <用户>和su - <用户> 都切换用户,区别是前一个环境变量还是原来用户的,而后面的环境变量也切换为对应用户的。并且在参数<用户>为空的情况下两者都默认切换至root用户。
2.给用户添加sudo权限。我们有时不需要经常的使用root权限的命令,所以为了一两条命令就切换为root用户很麻烦,这时sudo就出现了,具体可以参考:linux给用户添加sudo权限
删除用户
同样也有两种形式的命令:
$ deluser <用户名>
但是这样只是删除了用户,并不会把用户的主目录删掉,所以一般要:
$ deluser --remove-home <用户名>
会把用户主目录一同删掉
$ userdel <用户名>
也是一样只删除了用户,所以需要:
$ userdel -r <用户名>
在删除用户上,反而是第二种形式的命令更为简洁
修改用户
修改用户只有一种形式的命令:
$ usermod [options] <用户名>
这里的可选参数和useradd的一样:
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组 指定用户所属的附加组。
- -s Shell文件 指定用户的登录Shell。
- -p password 指定用户登录密码
更改文件所属用户和用户组
$ chown <新用户名> <文件名>
把文件所属用户修改为新用户,如:
$ chown lilei my.txt
$ chgrp <新用户组名> <文件名>
更改文件所属的用户组,如:
$ chgrp root you.txt
如果想同时修改文件所属的用户与用户组,可用:
$ chown <新用户名>:<新用户组名> <文件名>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。