用户管理

第一字段:用户名(也被称为登录名);在上面的例子中,我们看到系统中所有的用户

第二字段:密码;在/etc/passwd中我们看到的是一个x,其实密码已被映射到/etc/shadow文件中

第三字段:UID

第四字段:GID

第五字段:用户名全称,这是可选的,可以不设置,这里其实就是在useradd命令创建用户的时候使用-c选项指定的用户的信息

第六字段:用户的家目录所在位置

第七字段:用户所用SHELL的类型,用户的shell有多种,可以是/bin/bash表示可以登入的用户;也可以是/sbin/nologin,一般用户设置系统用户或非登入用户

useradd -u(设定新用户的ID值), -g(使新用户加入群组) , -G(附加组),-c() ,-d(设置新用户的登陆目录) , -s(指定新用户的登陆Shell) , -r(创建系统用户), -M (不创建家命目录)

假设如果删除了用户的家目录,如何还原

首先在root下建立该用户的新家目录。

mkdir /home/xxx

然后到/etc/skel/  cp所有的.bash文件到创建的新的家目录下

cp /etc/skel/.bash* /home/xxx

然后修改cp过去文件的属组

chown xxx:xxx /home/xxx/.bash*

然后查看

ll /home/xxx/ -a

最后切换用户 su - xxx可以看到已经成功搞定

usermod -u(用户ID值,必须为唯一的ID值。用户目录树下所用的文档目录其userID会自动变更,放在拥护目录外的文档则要自行手动更动),-g(更新使用者新用户加入群组),-G(定义使用者为一堆groups的成员。每个群组使用??||隔开,不可以夹杂空白字),-a(),-c(),-l(变更用户登陆时的名称,同时使用者目录名也会跟着更动成新的名称),-s(指定新用户的登陆Shell) ,-L(锁定用户密码),

userdel -r (同时删除家目录)

passwd -d (删除用户密码),-e(设置用户过期期限)

gpasswd -a(向组中添加用户), -d (向组中移除用户)

chage 修改密码过期时间

groupadd -g(GID值) ,-r,(创建系统用户)

groudel   删除组

chmod 修改权限

chown  修改属组

id   -u(属主) ,-g(属组) ,-G(副组)

su 切换环境变量,和不切换环境变量

posted @ 2017-08-10 22:37  Dust-disappear  阅读(118)  评论(0编辑  收藏  举报