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

2020-04-29  本文已影响0人  caoqiansheng

查看用户

who 命令

参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同 am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前用户登录信息
-r 打印运行等级

创建用户

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

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

退出用户

exit命令或 Ctrl+D

用户组

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

方法一:groups命令

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

/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命令,倘若该用户组仍包括某些用户,需要删除这些用户后,才能删除群组。

上一篇下一篇

猜你喜欢

热点阅读