Linux之用户与用户组

时间:2022-08-09 04:11:45

1.Linux是一种 多用户多任务分时操作系统。

2.Linux的用户只有两个等级:root用户和非root用户。   Linux系统默认 内置了root用户 和一些非root用户,如nobody,admin,ftp等。

3.用户组:用户组能够在更高的层面上来抽象用户所能访问文件的数量,所以一个用户结合不同的用户组,就能够给这个用户构建出独一无二

的文件访问列表,而且不同用户之间还能够做到交错纵横,有条不紊。在用户之间的协作上和隐私的保护保护上达到了一个良好的平衡。一个用户

至少应该在一个用户组内。

4.通过/etc/passwd文件来查看所有的用户列表:

任何用户都可以通过查看/etc/passwd文件,来获知该系统的用户列表。

这是一个非root用户的记录:

wangliyue:x:1000:1000:wangliyue:/home/wangliyue:/bin/bash

分别表示  用户名:密码:UID:GID:用户全名:用户的home目录:shell

UID:User ID 用户ID     GID:Group ID 用户组ID       密码都是x,保存在/etc/shadow文件中

UID和GID同是0,是分配给root用户的。1-999是分配给系统内建的非root用户。1000以后分配给新建的用户。

5.通过/etc/group文件来查看所有的用户组:

任何用户都可以通过查看/etc/group文件,来获知该系统的用户组列表

这是一个非root用户组的记录:

wangliyue:x:1000:

分别表示  组名:用户组密码:GID:用户组内的用户名

按理说最后一项 用户组内的用户名 应该是本组内的用户名才对,但是 看到的是空,这是因为专职 这个用户组的用户名可以省略

6.添加用户,删除用户,修改用户      只有root用户才能进行这些操作

添加用户使用 useradd命令  : useradd   用户名

这条命令执行之后:创建了一个唯一的 UID ;添加一个与用户名相同的用户组和一个唯一的GID,并将该用户置入该组;在/home目录

下创建一个与用户同名的目录;设置该用户的shell为/bin/bash。

设置密码在root用户中  使用passwd命令,指定新建的用户名:passwd   用户名 ,执行之后输入要为该用户设置的密码 ,然后再输入确认密码。

在该用户的状态下 ,使用passwd命令,自己给自己设置密码。

删除用户 使用userdel命令 :userdel   用户名

若要连这个用户的home目录一起删 ,需要添加 -r 命令选项

修改用户 使用usermod命令

7.利用sudo假借身份

在非root用户的情况下   ,在一条命令前面加上 sudo,  可以让普通用户以root用户的身份执行这条命令 。

这时需要输入这个普通用户的密码 ,然后 会看到命令执行结果。

8.利用su来做临时用户的切换

使用su命令可以在用户之间切换 ,直接写 su命令 ,默认切换到root用户 ,需要输入root用户的密码,但是当前的目录还是在这个目录,并没有进入root用户的目录。

使用 su - 命令 可以切换到root用户 ,而且当前目录是root用户的目录  。

切换到root用户  ,root用户再切换到其他用户不需要输密码 : su  -  wangliyue     (-表示当前目录是wangliyue用户的home目录)

退回到上一个用户  使用exit命令 。

9.whoami与 who am i

如果利用wangliyue用户登录   未做用户切换到root或其他用户   那么whoami与 who am i 的执行结果都是 wangliyue

如果利用wangliyue用户登录  用户切换到root或其他用户  在切换后的用户中

利用whoami看到的是有效用户      root或其他用户

利用who am  i看到的是实际用户   wangliyue

就是 利用whoami 看到的是当前的操作的用户      利用who am  i看到是哪个用户切换到当前这个用户。

利用 who am i看的更加彻底。

Linux之用户与用户组的更多相关文章

  1. linux创建用户和用户组

    Linux创建用户.用户组 及 删除 在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组.创建用户user1的时候指定其所属工作组users,例 ...

  2. Linux查看用户所属用户组

    1.查看当前用户所属用户组 [oracle@serverhl ~]$ groups oinstall dba 2.查看<user1>, <user2> 和 <user3& ...

  3. Linux命令——用户和用户组管理

    Linux命令--用户和用户组管理 命令groupadd 作用:新增组 格式:groupadd [-g GID] groupname 参数:-g,指定GID,一般从500开始 说明:一般不必加-g参数 ...

  4. 2&period;Linux的用户、用户组、权限、文件系统管理及其网络配置

    2.1 Linux的用户及用户组 2.1.1 Linux的用户管理 用户账号管理包含以下三个方面: 用户账号的添加.删除.与修改 用户口令(密码)的管理 用户组的添加.删除管理 Linux系统中用户信 ...

  5. Linux基础——用户和用户组

    Linux基础--用户和用户组 一.用户和用户组 用户在/etc/passwd中 用户组在/etc/group/中注意:在创建用户时,系统默认生成一个用户组(组名和用户名一致) 1.用户 1.1查看用 ...

  6. Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  7. linux系统用户以及用户组管理

    本系列的博客来自于:http://www.92csz.com/study/linux/ 在此,感谢原作者提供的入门知识 这个系列的博客的目的在于将比较常用的liunx命令从作者的文章中摘录下来,供自己 ...

  8. Linux 操作系统的用户和用户组管理

    Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入 系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  9. linux入门教程&lpar;七&rpar; linux系统用户以及用户组管理

    关于这部分内容,笔者在日常的linux系统管理工作中用到的并不多,但这并不代表该内容不重要.毕竟linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌.因为这涉及到一个安全的问题. [认 ...

  10. linux添加用户、用户组、权限

    # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 假 ...

随机推荐

  1. win7 、win10连接l2tpvpn

    win7:  修改vpn连接选项: win10: 参考连接: http://service.njaf.gov.cn/26970/26971/201510/t20151024_3621861.html ...

  2. &lbrack;moka同学摘录&rsqb;在Centos 6&period;5下成功安装和配置了vim7&period;4

    来源:https://my.oschina.net/gzyh/blog/266097 资源下载地址: 链接:http://pan.baidu.com/s/1kVuaV5P 密码:xkq9   摘要: ...

  3. Thinkphp用exp表达式执行mysql语句&comma;查询某字段不为空is not null&comma;自动增值

    Thinkphp用exp表达式执行mysql语句,查询某字段不为空is not null,自动增值 Thinkphp 的文档经常不够完整的表达MYSQL的各种组合,is not null在thinkp ...

  4. python编程快速上手之第7章实践项目参考答案

    #!/usr/bin/env python3.5 #coding:utf-8 import re # 7.18.1 # 强口令检测 # 写一个函数,使用正则表达式,确保传入的口令字符串是强口令 # 长 ...

  5. oh-my-zsh配置

    oh-my-zsh是做什么的 开源的zsh配置工具,它的主题和插件系统可以为zsh扩展外观和很多有用的功能,官方是这样介绍的: Oh-My-Zsh is an open source, communi ...

  6. iOS获取用户设备崩溃日志并分析

    项目最近发布,部分用户在内侧使用,正好遇到一些问题,由于用户在其他城市,所以对于用户设备产生的崩溃日志,不好直接拿设备连接电脑. 对于这种情况,我们可以这样: 1.引导用户开启iOS设备设置-> ...

  7. MySQL事务与锁

    MySQL事务与锁 锁的基本概念 锁是计算机协调多个进程或线程并发访问某一资源的机制. 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制.比如,MyISA ...

  8. PyCharm导入pymysql包运行报错问题解决:No module named &&num;39&semi;PyMySQL&&num;39&semi;

    import pymysql # 导入包 # 报错问题显示: ImportError: No module named 'PyMySQL' 出现该问题提示:找不到该包名. 解决办法如下: ①先下载Py ...

  9. vue-使用keep-alive优化网页性能

    export default{ name: 'Home', data () { return { iconList: [], recommendList: [], swiperList: [], we ...

  10. MQTT研究之EMQ:【SSL证书链验证】

    1. 创建证书链(shell脚本) 客户端证书链关系: rootCA-->chainca1-->chainca2-->chainca3 ca caCert1 caCert2 caCe ...