linux下创建用户和用户组

Posted yangyiboke

tags:

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

这里是在root下创建的,当然也可以赋予给用户root权限(具体赋权方法在文章最后,一般只有运维都权限,普通用户需要赋权)

1.创建用户

-g 属组
-u 设置uid
-m 创建家目录
-M 没有家目录
-G 指定属于多个组
-s 指定登录shell
-d 指定家目录
-c 注释
-D 改变它默认的属性
-e 指定的日期是帐号失效的日期,

例如:useradd   yangyi

创建一个yangyi的用户,默认创建组yangyi

等价于:useradd  -m yangyi

-m意思是,自动创建所属组,也为yangyi

验证方法:1、id  yangyi

     2、cat  /etc/passwd可以看到新创建的用户yangyi

     3、cat  /etc/group可以看到新创建的组yangyi

2、创建一个用户到已经存在的组下面

例如:useradd  -g  yy   yangyi

创建一个yangyi的用户到组yy下

验证方法同1了一样

3、设置密码

passwd 参数 用户名

-l:锁定已经命名的账户名称

-u:解开账户锁定状态

-x, --maximum=DAYS:密码使用最大时间(天)

-n, --minimum=DAYS:密码使用最小时间(天)

-d:删除使用者的密

-S:检查指定使用者的密码认证种类

--stdin:非交互式修改/设置密码,弊端是操作日志能查密码,用history -c 干掉。

例如:passwd  yangyi

给yangyi用户设置密码

用su  yangyi切换用户试试

4、建立用户组

例如:groupadd  yy

创建组yy,到cat   /etc/group下查看验证

5、删除用户

userdel 参数 用户名

常用的选项是-r,它的作用是把用户的家目录一起删除。

注释:创建用户后,  cat  /etc/passwd用户后面的/bin/cash,说明该linux用户默认的shell是bash shell

(shell的一种,常用的还有borne shell 、ksh、csh)

赋权:

方法一: vi编辑 /etc/sudoers 文件,找到 root    ALL=(ALL)     ALL,在下面添加一行,如下所示:

## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
yangyi  ALL=(ALL)     ALL

修改后可以用admin帐号登录,然后用命令 sudo,即可获得yangyi权限进行操作。

例如:在yangyi登录的情况下,使用sudo  useradd   kk可以创建个新用户

1 root    ALL=(ALL) ALL
2 
3 root表示被授权的用户,这里是根用户;
4 
5 第一个ALL表示所有计算机;
6 
7 第二个ALL表示所有用户;
8 
9 第三个ALL表示所有命令;

方法二: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:(个人不建议用

admin:x:500:500:admin:/home/tommy:/bin/bash

修改后如下

admin:x:0:500:admin:/home/tommy:/bin/bash

保存,用admin账户登录后,直接用到的就是root帐号的权限。

 

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

linux 下如何创建oracle 新用户

Linux下创建MySQL用户的问题

linux创建一个用户怎么给他创建文件的权限?

linux下创建用户和用户组

linux系统下怎么增加用户?

教程4 - 验证和权限