用户及文件权限管理

作者: 6d9fe196fd45 | 来源:发表于2017-05-14 09:35 被阅读3次

1、由于Linux的用户管理和权限机制,不同用户可以轻易查看修改彼此的文件。

2、查看用户

输出的第一列表示打开当前伪终端的用户的用户名,第二列的pts/0中pts表示伪终端,[Ctrl]+[Alt]+[F1]~[F7]进行切换的/dev/tty设备是真终端。伪终端就是当你在图形用户界面使用/dev/tty7时每打开一个终端就会产生一个伪终端,pts/0后面那个数字就表示打开的伪终端序号。

who命令其它常用参数

参数       说明

-a           打印能打印的全部

-d           打印死掉的进程

-m          同am i,mom likes

-q           打印当前登录用户数及用户名

-u           打印当前登录用户登录信息

-r            打印运行等级

3、创建用户

在 Linux 系统里,root账户拥有整个系统至高无上的权利,比如 新建/添加 用户。

创建用户需要sudo命令,使用之前需要知道当前登录用户密码,同时,当前用户必须在sudo用户组。

4、su,su- 与 sudo

su 可以切换到用户 user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。退出当前用户跟退出终端一样可以使用exit命令或者使用快捷键Ctrl+d。

5、用户组

在 Linux 里面每个用户都有一个归属,用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,当然一个用户是可以属于多个用户组的。其中冒号之前表示用户,后面表示该用户所属的用户组。每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组,默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。

cat命令用于读取指定文件的内容并打印到终端输出,| sort表示将读取的文本进行一个字典排序再输出,/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。

使用usermod命令可以为用户添加用户组,同样使用该命令你必需有 root 权限。

6、删除用户

$ sudo deluser lilei --remove-home   其中lilei是用户名

7、查看文件权限

文件类型

linux里面一切皆文件,正是因这点才有了设备文件一说。软链接文件:链接文件是分为两种的,另一种是硬链接,软连接等同于windows上的快捷方式。

文件权限

读权限,表示你可以使用cat 之类的命令来读取某个文件的内容;写权限,表示你可以编辑和修改某个文件;执行权限,通常指可以运行的二进制程序文件或者脚本文件,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。

链接数

链接到该文件所在的inode结点的文件名数目。

文件大小

以inode结点大小为单位来表示的文件大小,可以给ls加上-1h参数来更直观的查看文件的大小。

ls命令的常用用法

显示除了.(当前目录)和..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以.开头的文件为隐藏文件)。

8、修改文件权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

一、二进制数字表示

每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)对应一个 " rwx "。

二、加减赋值操作

g、o还有u分别表示 group、others 和 user,+和-分别表示增加和去掉相应的权限。

9、adduser和useradd的区别

useradd 只创建用户,创建完了用 passwd  去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

相关文章

网友评论

    本文标题:用户及文件权限管理

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