1、基本概念及操作
常用快捷键:
2、用户及文件权限管理
1、Linux 用户管理
1、查看用户:
$ who am i
# 或者
$ who mom likes
2、创建账户:
su,su- 与 sudo
su <user>
可以切换到用户 user,执行时需要输入目标用户的密码,
sudo <cmd>
可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。
su - <user>
命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的。
1、现在我们新建一个叫 lilei 的用户:
sudo adduser lilei
2、这个命令不但可以添加用户到系统,同时也会默认为新用户在 /home 目录下创建一个工作目录:
ls /home
3、现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,使用如下命令切换登录用户:
su -l lilei
以上是: who am i
和 whoami
命令的区别。
4、退出当前用户跟退出终端一样,可以使用 exit
命令或者使用快捷键 Ctrl+D
。
3、用户组
方法一:使用 groups
命令
groups shiyanlou
其中冒号之前表示用户,后面表示该用户所属的用户组。
默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。shiyanlou 用户也可以使用 sudo 命令,为什么这里没有显示在 sudo 用户组里呢?可以查看下/etc/sudoers.d/shiyanlou
文件,我们在/etc/sudoers.d
目录下创建了这个文件,从而给 shiyanlou 用户赋予了 sudo 权限
方法二:查看 /etc/group
文件
cat /etc/group | sort
//没找到?没关系,你可以使用 grep 命令过滤掉一些你不想看到的结果:
cat /etc/group | grep -E "shiyanlou"
/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 用户组
# 注意 Linux 上输入密码是不会显示的
$ su -l lilei
$ sudo ls
使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
1、这里我用 shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限,首先我们切换回 shiyanlou 用户。
su - shiyanlou
2、当然也可以通过 sudo passwd shiyanlou
进行设置,或者你直接关闭当前终端打开一个新的终端。
groups lilei
sudo usermod -G sudo lilei
groups lilei
3、然后你再切换回 lilei 用户,现在就可以使用 sudo 获取 root 权限了。
4 删除用户和用户组
删除用户是很简单的事:
sudo deluser lilei --remove-home
使用
--remove-home
参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录为该用户保留工作目录。
删除用户组可以使用groupdel
命令,倘若该群组中仍包括某些用户,则