linux将b的用户转给user1,Linux基础入门及系统管理01-Linux用户管理命令详解11

一、总结

1、用户管理:

useradd, userdel, usermod, passwd, chsh, chfn, finger, id, chage;

2、组管理:

groupadd, groupdel, groupmod, gpasswd;

3、权限管理:

chown, chgrp, chmod,umask;

二、用户管理

1、useradd [option] USERNAME:

a)-u UID;

b)-g GID(基本组),组要提前存在;

c)-G GID...(附加组),指定用户附加组,查看用户在哪个附加组:cat /etc/group;

d)-c COMMAND,指定用户注释信息,注释内容有空格用“”;

e)-d /path/to/directory,指定用户家目录;

f)-s SHELL,指定用户shell路径;用户安全shell在文件/etc/shells;

环境变量:

PATH、HISTSIZE、SHELL;

echo $shell:查看自己的shell环境;

g)-m -k:强行创建复制用户家目录和用户环境文件;/etc/skel:bash的用户环境配置文件;

h)-M:不创建用户家目录;/etc/login.defs:用户的默认属性设置文件;

i)-r:添加系统用户,如:useradd -r apache,tail -1 /etc/passwd;

2、userdel [option] USERNAME:

a)-r:删除用户的同时,删除该用户家目录;

3、id [option] USERNAME:查看用户的帐号属性信息;

a)-u

b)-g

c)-G

d)-n

如:id -Gn nick,只显示用户的组ID;

4、finger USERNAME:查看用户帐号的相关信息;

5、usermod:修改用户帐户属性:

a)-u UID:修改用户UID,如:usermod -u 2002 USERNAME;

b)-g GID:修改用户的组GID;

c)-a -G GID:修改用户附加组,不使用-a选项,会覆盖此前的附加组;

d)-c COMMAND:修改用户注释信息;

e)-d -m:修改用户至新的家目录,又移动原家目录的文件到新的家目录;

f)-s:修改用户shell;

g)-l:修改用户登录名(login name);

h)-e:指定用户过期时间,格式:YYYY-MM-DD;

i)-L:锁定用户;

j)-U:解锁用户;

6、chsh:修改用户默认shell,如:chsh nick;

7、chfn:修改用户注释信息;

8、密码管理:

passwd [USERNAME];

a)--stdin:如:echo "redhat" | passwd --stdin USERNAME;

b)-l:锁定用户;

c)-u:解锁用户;

e)-d:删除用户密码,如:passwd -d USERNAME;

9、pwck:passwd check,检查用户帐号完整性;

10、chage:改变用户过期信息;

a)-d:最近一次的修改时间,YYYY-MM-DD;

b)-E:修改用户过期时间;

c)-I:非活动时间;

d)-m:最短使用期限;

e)-M:最长使用期限;

f)-W:警告时间;

三、组管理

1、创建组:

groupadd [option]

a)-g GID;

b)-r:添加系统组,如:usergroup -r nginx,tail -1 /etc/group;

2、groupmod:修改用户组属性;

a)-g GID;

b)-n GREOUPNAME:修改组名;

3、groupdel:删除组;

4、gpasswd GROUPNAME:为组设定密码;当用户切换基本组的时候,需要基本组密码;

newgrp GROUPNAMEexit:切换组名和退出;

如:

[root@localhost user1]# gpasswd user1

Changing the password for group user1

New Password:

[root@localhost ~]# newgrp user2

[root@localhost ~]#

[root@localhost ~]# su - user1

[user1@localhost ~]$

[user1@localhost ~]$ newgrp user2

Password:

[user1@localhost ~]$

练习:

1、创建一个用户mandrive,其ID号为2002,基本组为distro(组ID为3003),附加组为linux;

groupadd -g 3003 distro;

groupadd linux;

useradd -u 2002 -g distro -G linux mandrive;

2、创建一个用户fedora,其全名为Fedora Community,默认shell为tcsh;

useradd -c "Fedora Community" -s /bash/tcsh fedora;

3、修改mandrive的ID号为4004,基本组为linux,附加组为distro和fedora;

usermod -u 4004 -g linux -G distro,fedora  mandrive;

4、给fedora加密码,并设定其密码最短使用期限为2天,最长使用期限为50天;

passwd --stdin -n 2 -x 50 fedora;

5、将mandrive的默认shell改为/bin/bash;

usermod -s /bin/bash mandrive;

6、添加系统用户hbash,且不允许其登录系统;

useradd -r -s /sbin/nologin hbash;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值