3.用户及文件权限管理

1.查看用户

输入命令$ who am i 或$ who mom likes,可以看到


输入的第一列表示打开当前伪终端的用户的用户名(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可),

第二列的 pts/0 中 pts 表示伪终端, pts/0 后面那个数字就表示打开的伪终端序号,

第三列则表示当前伪终端的启动时间。

who命令其他常用参数:



2.创建用户

su <user>可以切换到用户user,执行时需要输入目标用户的密码。

su - <user>命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

sudo <cmd>可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码。

退出当前用户跟退出终端一样,可以使用exit命令或Ctrl + d

新建用户:$ sudo adduser user_name


3.用户组

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。

3.1如何知道自己属于哪个用户组

a.使用groups命令

b.查看etc/group文件使用命令$ cat /etc/group | sort

这里 cat 命令用于读取指定文件的内容并打印到终端输出, 

| sort 表示将读取的文本进行一个字典排序再输出,然后你将看到一堆输出,

没找到shiyanlou?没关系,你可以使用命令过滤掉一些你不想看到的结果:

$ cat /etc/group | grep -E "shiyanlou" 然后看到:


etc/group 文件格式说明
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name:password:GID:user_list

上面的 password 字段为一个 'x' 并不是说密码就是它,只是表示密码不可见而已。

3.2将其他用户加入到sudo用户组

使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令


4.删除用户

使用命令$ sudo deluser lee --remove-home来删除用户


二、Linux文件权限

1.查看文件权限




猜你喜欢

转载自blog.csdn.net/loongqian/article/details/53709554