Liunx系统用户管理

Linux 用户管理

Linux系统是多用户多任务的操作系统,用户要使用系统资源,必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

(用户账号的管理工作主要涉及到用户账号的添加、修改和删除,以下是几个小实例)


useradd 创建用户

①创建用户user2 并指明默认shell为tcsh
(注:-s Shell文件 指定用户的登录Shell。)

useradd -s /bin/tcsh user2

②创建用户test并添加注释“test user”
(注:-c comment 指定一段注释性描述。)

useradd -c "test user" test

③创建用户user3并指定家目录为 “tmp/user3 ”
(注:-d 目录 指定用户主目录;创建系统用户是默认不会创建家目录)

useradd -d "/tmp/user3"/user3" user3

④创建用户user4并指定ID 为 999
(注:-u 用户号 指定用户的用户号)

useradd -u 999 user4

查看结果:
tail -1 /etc/passwd
user4:x:999:999::/home/user4:/bin/bash

⑤创建用户user7并指定多个附加组
(注:-G 用户组,用户组 指定用户所属的附加组。)

groupadd chen1
groupadd chen2
useradd -G chen1,chen2 user7

查看结果:

cat /etc/group
........
chen1:x:1001:user7
chen2:x:1002:user7
user7:x:1003:
tail -1 /etc/passwd
user7:x:1001:1003::/home/user7:/bin/bash

⑥创建系统用户

useradd -r  redis

(注:-r 创建系统账户 ,是默认不会创建家目录;使用 -r -m 选项才会创建家目录)

useradd  -r -m redis2

userdel 删除用户

删除用户user5

userdel  user5
userdel -r user5

(注:删除用户时家目录默认不会被删除,使用 -r 选项后才会一并删除)


usermod 用户信息修改

(注:常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值)

修改shell程序

usermod -s /bin/dash user7

修改注释信息

usermod -c "hello,user7" user7

修改所属组

usermod -g newgrp user7

添加附加组
(注:使用-G命令会覆盖掉之前的,使用-a -G 命令会追加附属组

usermod -a -G chen1,chen2 user7

查看结果:
user7:x:1001:1003:hello,user7:/home/user7:/bin/dash

id 显示用户id,组id 信息

id user2
查看结果:
uid=502(user2) gid=502(user2) groups=502(user2)

id user5
查看结果:
uid=1000(user5) gid=1005(user5) groups=1005(user5),1001(chen1),1002(chen2)## 标题 ##

你可能感兴趣的:(liunx)