关键词:

groupadd 注:添加用户组;

groupdel 注:删除用户组;eg:

groupmod 注:修改用户组信息

groups 注:显示用户所属的用户组

eg:

whoami  查看当前登录用户名 eg: 

一 修改用户密码

1.修改系统用户root密码

[root@slave1 ~]# passwd
更改用户 root 的密码 。
新的密码:
重新输入新的密码:
passwd: 所有的身份验证令牌已经成功更新。

2.修改普通用户tom的密码:passwd  tom

[root@slave1 ~]# passwd tom
更改用户 tom 的密码 。
新的密码:
重新输入新的密码:
passwd: 所有的身份验证令牌已经成功更新。



二 用户角色区分

用户的角色区分:
用户在系统中是分角色的,在Linux 系统中,由于角色不同,权限和所完成的任务也不同;值得注意的是用户的角色是通过UID和GID识别的,特别是UID;在系统管理中,系统管理员一定要坚守UID 唯一的特性;
root 用户:系统唯一,是真实的,可以登录系统,可以操作系统任何文件和命令,拥有最高权限;
虚拟用户:这类用户也被称之为伪用户或假用户,与真实用户区分开来,这类用户不具有登录系统的能力,但却是系统运行不可缺少的用户,比如bin、daemon、adm、ftp、mail等;这类用户都是系统自身拥有的,而非后来添加的,当然我们也可以添加虚拟用户;
普通真实用户:这类用户能登录系统,但只能操作自己家目录的内容;权限有限;这类用户都是系统管理员自行添加的;

三 创建用户  用户组

# 增加用户tom
[root@slave1 ~]# useradd tom

# 增加组 grp1
[root@slave1 ~]# groupadd grp1

# 向组grp1中增加用户tony
[root@slave1 ~]# useradd tony -g grp1

# 向组grp1中增加用户andy
[root@slave1 ~]# useradd andy -g grp1

# 增加用户lucy,并指定用户lucy的id
[root@slave1 ~]# useradd -u 1100 lucy

# 创建用户lily时即指定组---grp1又指定用户的id---1101
[root@slave1 ~]# useradd -u 1101 -g grp1 lily

# 增加用户aming
[root@slave1 ~]# useradd aming

# 查看andy用户所在的组
[root@slave1 ~]# groups andy
andy : grp1
# 查看tony用户所在的组
[root@slave1 ~]# groups tony
tony : grp1
# 查看tom用户所在的组
[root@slave1 ~]# groups tom
tom : tom
# 查看grp1用户所在的组,因为grp1只是组名,不是用户名,所以会报错:no such user
[root@slave1 ~]# groups grp1
groups: grp1: no such user
# 查看lucy用户所在的组
[root@slave1 local]# groups lucy
lucy : lucy
# 查看当前登录用户名
[root@slave1 ~]# whoami
root

# /etc/group 文件是用户组(group)的配置文件,内容包括用户组信息
[root@slave1 local]# cat /etc/group
root:x:0:
.
.
.
mysql:x:27:
tom:x:1000:
grp1:x:1001:
lucy:x:1100:
aming:x:1102:

# /etc/passwd 文件是用户(user)的配置文件
root:x:0:0:root:/root:/bin/bash
.
.
.
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/false
tom:x:1000:1000::/home/tom:/bin/bash
tony:x:1001:1001::/home/tony:/bin/bash
andy:x:1002:1001::/home/andy:/bin/bash
lucy:x:1100:1100::/home/lucy:/bin/bash
lily:x:1101:1001::/home/lily:/bin/bash
aming:x:1102:1102::/home/aming:/bin/bash

四 删除用户

最简单的方法:
[root@slave1 ~]# userdel aming
但这样会保留用户aming的家目录以及邮件目录

要想连用户的家目录以及邮件目录也一起删除,则加 -r

比如:

[root@slave1 ~]# userdel -r lily

[root@slave1 ~]# userdel -r lily
[root@slave1 ~]# cd /home
[root@slave1 home]# ls
aming  andy  lucy  tom  tony    // 用户lily连同用户lily的家目录/home/lily一同被删除了

五 给用户设定或修改密码

系统添加完新账户后,默认新账户是没有设置密码的,所以新账户也就无法登录。给账户设定密码的命令叫做passwd,后面跟用户名,如果省略掉用户名就是给用户自己设定或更改密码。passwd命令修改密码需要和用户交互,如下所示:

passwd user1
更改用户 user1 的密码。
新的密码:                  // 比如输入123123,可能会出现类似“BAD PASSWORD: The password is shorter than 7 characters”的警告,不用管它
重新输入新的密码:
passwd: 所有的身份验证令牌已经成功更新。

六 更改用户信息

命令是usermod,  它的用法和useradd几乎是一样的,命令的选项以及代表的含义都是相同的。

6.1 更改用户所属组

usermod  -g  grep2 user2

比如:前面创建的用户tom,tom的组也叫tom,将tom的组由tom变更为grp1

[root@slave1 ~]# usermod -g grp1 tom
[root@slave1 ~]# groups tom     // 再次查看tom用户所在的组,发现已变更为 grp1
tom : grp1

还有一个-G选项,它的涵义是指定用户的扩展组,可以有多个

usermod -G grp1,grp2 user1

eg:

[root@slave1 ~]# groupadd grp2    //增加组 grp2
[root@slave1 ~]# groups tony      //查看tony 用户所属的组
tony : grp1
[root@slave1 ~]# usermod -G grp1,grp2 tony  // 给tony用户增加扩展组
[root@slave1 ~]# groups tony      //再次查看tony 用户所属的组
tony : grp1 grp2

七 改变某个文件夹或文件所属的用户和组

语法:   chown  OPTION  OWNER:GROUP  FILE

常用参数项 -R ,意为递归 recursive。chown 意为修改文件或目录的属主

[root@mysql01 local]# chown -R mysql:mysql /usr/local/mysql/

八 cat /etc/group 查看所有组信息

/etc/group 文件中的每条记录分四个字段:格式如下:
group_name:passwd:GID:user_list

第一字段:用户组(group)名称
第二字段:用户组密码
第三字段:GID
第四字段:该用户组所包含的用户(user),每个用户之间用逗号“,”分隔;本字段可以为空

九 cat /etc/passwd  查看所有的用户信息

/etc/passwd 文件中的每条记录分为7个字段,格式如下:
username:password:User ID:Group ID:comment:home directory:shell
即:
用户名:密码:用户id:用户所在组id:备注:用户家目录:shell命令所在目录

十 用户切换 --  su命令

切换用户的命令是su, su是(switch user)切换用户的缩写。通过su命令,可以从普通用户切换到root用户,也可以从root用户切换到普通用户。

[tom@slave1 ~]$  xxxxxx

如上终端窗口的含义:
tom :代表的是当前用户的用户名
slave1:是主机的名称(这个是可以改的 在配置文件 /etc/hostname 中修改,修改后需要重启服务器生效)
~:代表当前用户的主目录
$:是普通用户的意思(若是root用户就显示 #)

从普通用户切换到root用户:su root      # 需要root用户的密码

[tom@slave1 ~]$ pwd
/home/tom
[tom@slave1 ~]$ su root     # 从普通用户切换到root用户需要输入root用户的密码
Password:
[root@slave1 tom]# 

从root用户切换到普通用户:su tom     # 不需要密码

[root@slave1 ~]# pwd
/root
[root@slave1 ~]# su tom      # 从root用户切换到普通用户,不需要密码
[tom@slave1 root]$ 

su 注:用户切换工具 sudo 注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,
但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;

visudo 注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;

sudoedit 注:和sudo 功能差不多;

请尽量不要使用sudo命令提权来执行,虽然可能成功,但是对管理会造成混乱。

用户 用户组 切换用户相关推荐

  1. Linux下创建用户、切换用户、删除用户

    Linux下创建用户: useradd tooker #创建用户tooker passwd tooker #给用户tooker设置密码,如果没有设置密码该用户不能用 useradd -g users ...

  2. Linux的实际操作:查询用户id切换用户su -

    1.查询用户信息:其中 (uid是用户的id号,gid是用户组的id号,属于哪个组) id 用户名 如果没有此用户,控制台就会返回信息"no such user" 2.切换用户: ...

  3. git如何切换用户_git切换用户、多用户切换的正确方式 git commit和git push 切换用户...

    由于最近自己搭建了一个GITLAB服务器,为了测试权限.所以会涉及到使用不用的用户进行git commit 和git push 操作. 通过百度搜索以后,发现绝大部分给的答案是: git config ...

  4. Linux新建用户、切换用户su

    su命令切换用户: su adcc切换用户到adcc,不切换环境变量 su - root完全切换到root用户.("-"前后都有空格) 新增用户yang: adduser yang ...

  5. mysql 怎么转换用户_mysql切换用户

    环境:MySql 5.5 1.切换用户: 第一种方法 1.dos进入mysql安装bin目录下: cd C:\Program Files\MySQL\MySQL Server 5.5\bin 2.输入 ...

  6. 切换计算机用户指,切换用户提示计算机锁定

    选择开始-帮助与支持,查找"欢迎" 这是windows自己带的帮助与支持里的原文 打开或关闭"欢迎"屏幕 您必须在属于工作组成员的计算机或独立计算机上拥有计算机 ...

  7. Ubuntu进入和退出root用户以及切换用户

    1. 首先进入的是普通用户,输入账号密码. 登录成功 2.切换为root用户,首先需要进行输入以下语句 sudo su 输入 cd 进入根目录 3.现在就是进入root用户了,退出的话输入exit即可 ...

  8. 【Linux】用户组、用户操作

    ​   /:根目录  ​   root:超级管理员(root)的家  ​   home:其他用户(普通用户)的家  ​   etc:配置文件  ​   usr:存放共享文件的(软件的安装路径)  ​ ...

  9. git/SmartGit切换用户

    SmartGit切换用户 我们工作时常使用SmartGit来管理我们的项目代码,但又因为某种原因需要切换git用户,如何切换用户百度了一下非常难找到,我是没找到,可能SmartGit用的人还不多或者是 ...

最新文章

  1. Linux绝对权限和相对权限法,Linux基础学习笔记
  2. 皮一皮:千万不要把可乐放冷冻...
  3. 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(二)
  4. xmpp with openfire之一 xmpp and openfire
  5. c++中函数模板的显示具体化
  6. 信息系统项目管理师-信息文档与配置管理核心知识点思维脑图
  7. Hadoop-2.8.0集群搭建、hadoop源码编译和安装、host配置、ssh免密登录、hadoop配置文件中的参数配置参数总结、hadoop集群测试,安装过程中的常见错误
  8. 计算机中汉字用什么表示什么,在计算机中汉字是用几个字节表示
  9. 小白入门angular-cli的第一次旅程(学习目标 学习目标 1. 路由基础知识)补充学习...
  10. python编程入门书籍-程序员大佬,给Python零基础入门书籍教程的一些建议!
  11. /usr/lib64/libssl.so.10: no version information available (required by ./mongod)
  12. Linux acpi off关于Suspend to Disk 问题分析
  13. android activity 测试,android – 最快的方法来创建一个模拟Activity来进行测试
  14. 安防监控系统百问百答
  15. 【O2O领域】外卖订餐APP商家手机端Axure原型作品(实战项目功能全)
  16. python之Selenium+pyquery爬取有大量反爬虫的天眼查
  17. 一周XX思考(第12期)
  18. visual assistant x 破解版使用方法及下载地址
  19. 邮箱确认html,html5+JavaScript进行邮箱地址验证
  20. 如何用AARRR模型拆解社群运营,实现用户的裂变增长

热门文章

  1. STM32单片机开发实例 基于STM32单片机的温室大棚监测系统
  2. 怎样清空微信全部聊天记录?轻松几步!如何操作清除微信聊天记录?
  3. 1000句英语经典口语(3)
  4. VMware 磁盘管理 虚拟机版本降级
  5. pycharm终端提示无法加载文件 F:\Users\Administrator\PycharmProjects\pythonProject\venv\Scripts\activate.ps1,因为在
  6. 求最大值-本题目要求读入2个整数A和B,然后输出两个数的最大值
  7. brpc学习:bvar
  8. element ui走马灯怎么添加_element-ui对话框与走马灯一起用
  9. css 绘制圆形 扇形
  10. STM32的SPI及IIC