linux用户和用户组的基本操作

Posted fansik

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux用户和用户组的基本操作相关的知识,希望对你有一定的参考价值。

1、用户组操作

-创建用户组

# groupadd 组名

说明:新创建的组id默认从500开始,也可以通过[-g]选项指定组id,指定组id后新创建的组id会从指定的id后依次创建。

-删除用户组

# groupdel grp1

说明:如果用户组中有用户就无法删除该组,删除是会提示:groupdel: cannot remove the primary group of user ‘grp1‘

2、用户操作

-创建用户

# useradd -u 510 -d /home/user2 -g grp1 user3

-u:指定用户id

-d:指定家目录

-g:指定所属组

-c:用户说明

-G:添加附加组

-M:不创建家目录

-s:指定登录的shell

-删除用户

# userdel -r user3

-r:将用户的家目录一并删除

3、修改用户属性

改变用户的所属组(要改的组必须要先创建好)

# usermod -g 501 grp1

-L:锁定用户

查看/etc/shadow 如果看到密码前面有个!,则说明该用户被锁定啦

-U:解锁用户

4、修改用户密码

-passwd直接回车修改当前登录用户的密码,passwd 用户名修改指定用户的密码(只能root才可以哦)

-密码生成工具

# yum -y install expect

生成密码的命令(默认是9位)

# mkpasswd

lB6nJzf0{

# mkpasswd -l 15 -s 0 -d 6 -c 7

-l:密码的长度

-s:最少特殊字符的个数

-d:最少数字的个数

-c:最少小写字母的个数

-C:最少大写字母的个数

# passwd --stdin fanjinbao

这个命令修改密码时,密码是明文显示的哦

修改密码是只需要输入输入一次密码即可,常应用到脚本中

例如:

# echo "fanjinbao.com" | passwd --stdin fanjinbao

5、切换用户

su 用户名:shell环境并没有发生改变

su - 用户名:shell环境一并改变过来

su -:切换到root用户

普通用户切换到root用户需要输入root用户的密码,root用户切换到普通用户直接切换。

# su - -c "mkdir /tmp/nimeide" fanjinbao

以fanjinbao的身份创建/tmp/nimeide目录

[[email protected] home]# su - -c "ls -ld /tmp/nimeide" fanjinbao

drwxrwxr-x. 2 fanjinbao fanjinbao 4096 2月  22 10:04 /tmp/nimeide

以上是关于linux用户和用户组的基本操作的主要内容,如果未能解决你的问题,请参考以下文章

用户和组的基本操作(linux)

操作系统知识--Linux 用户和用户组管理

linux-用户和用户组基础命令和操作

吴裕雄--天生自然Linux操作系统:Linux 用户和用户组管理

10自学——Linux的学习进度与任务用户和用户组相关操作

linux用户群操作命令和文件权限修改