美文网首页
linux006 linux文件权限(用户管理)

linux006 linux文件权限(用户管理)

作者: caoqiansheng | 来源:发表于2020-04-29 00:40 被阅读0次

    查看用户

    who 命令

    参数 说明
    -a 打印能打印的全部
    -d 打印死掉的进程
    -m 同 am i,mom likes
    -q 打印当前登录用户数及用户名
    -u 打印当前用户登录信息
    -r 打印运行等级
    • who am i or who mom likes
      打开当前伪终端的用户的用户名
    • whoami
      查看当前登录用户的用户名
      image.png

    创建用户

    linux系统在,root账户具有整个系统至高无上的权力,比如“新建/添加”用户。root 权限是系统权限的一种,与 SYSTEM 权限可以理解成一个概念,但高于 Administrator 权限,root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到 root 权限,这个操作等同于在 Windows 下就是将新建的非法帐户添加到 Administrators 用户组。更比如安卓操作系统中(基于 Linux 内核)获得 root 权限之后就意味着已经获得了手机的最高权限,这时候你可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作
    大部分 Linux 系统在安装时都会建议用户新建一个用户而不是直接使用 root 用户进行登录,一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

    su,su- ,sudo
    注意 :Linux 环境下输入密码是不会显示的。

    • su <user>
      可以切换到用户 user,执行时需要输入目标用户的密码
    • sudo <cmd>
      可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。
    • su -<user>
      命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的。
    • sudo adduser shiyanlou
      新建一个账户shiyanlou

    退出用户

    exit命令或 Ctrl+D

    用户组

    在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源。需要注意的是一个用户是可以属于多个用户组的。
    在linux系统如何知道账户所属用户组呢?

    方法一:groups命令

    • groups shiyanlou可以用来查看用户所属用户组
    • 默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限


      image.png

    方法二:查看 /etc/group 文件

    • cat /etc/group | sort
      cat命令用于读取指定文件的内容并打印到终端输出
      | sort表示将读取的文本进行一个字典排序在输出
      image.png
    • cat /etc/group | grep -E “shiyanlou”
      如用户组内用户过多,可以使用grep命令进行筛选
      image.png
    /etc/group文件格式说明

    /etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
    group_name:password:GID:user_list
    上面的 password 字段为一个 x,并不是说密码就是它,只是表示密码不可见而已。
    这里需要注意,如果用户的 GID 等于用户组的 GID,那么最后一个字段 user_list 就是空的,这里的 GID 是指用户默认所在组的 GID,可以使用 id 命令查看。比如 shiyanlou 用户,在 /etc/group 中的 shiyanlou 用户组后面是不会显示的。lilei 用户,在 /etc/group 中的 lilei 用户组后面是不会显示的。

    将其它用户加入 sudo 用户组

    默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:
    su -l lilei,切换至用户lilei
    sudo ls,查看sudo用户组权限,会提示lilei不在sudoers文件中,也即lilei不在sudo用户组中
    使用usermod命令可以将用户添加至用户组
    groups命令是查看用户组,真正添加至用户组的是usermod命令
    $ groups lilei
    $ sudo usermod -G sudo lilei
    $ groups lilei

    image.png

    删除用户

    sudo deluser lilei --remove-home
    使用--remove-home参数在删除用户的时候会将用户的工作目录一并删除,如果不使用,那么系统会自动在/home目录为该用户保留工作目录
    删除用户组可以使用groupdel命令,倘若该用户组仍包括某些用户,需要删除这些用户后,才能删除群组。

    相关文章

      网友评论

          本文标题:linux006 linux文件权限(用户管理)

          本文链接:https://www.haomeiwen.com/subject/lfkiwhtx.html