Linux用户权限
用户和权限的概念
- 用户是Linux系统中工作中重要的一环,用户管理包括用户与组管理
- 在Linux系统中,无论是有本机或是远程登陆系统,每个系统都必须拥有一个账号,并且对于不同系统资源拥有不同的使用权限
- 在Linux系统中,可以指定每一个用户针对不同文件或者目录的不同权限
- 对文件/目录的权限包括:
序号 |
权限 |
英文 |
缩写 |
数字代码 |
01 |
读 |
read |
r |
4 |
02 |
写 |
write |
w |
2 |
03 |
执行 |
excute |
x |
1 |
组的概念
在实际应用中,可预先设置好组的权限,然后将不同的用户添加到对于的组中,这样就避免了依次对每个用户设置权限
ls -l扩展
ls-l可以查看文件夹下文件的详细信息,从左到右依次是:
权限:第一个字符是d表示目录
硬连接数:通俗的书就是有多少种方式,可以访问到当前目录/文件
关于硬连接数计算:只能到达该目录的方式,其中包括绝对路径、cd .、以及其他文件通过cd..等等方式之和。 |
拥有者:家目录下文件/目录的拥有者通常都是当前用户
组:在Linux中,很多时候,会出现组名和用户名相同的情况
大小:
时间:
名称:
目录 |
|
拥有着权限 |
|
|
组权限 |
|
|
其他用户权限 |
||
文件权限示例 |
- |
r |
w |
- |
r |
w |
- |
r |
- |
- |
目录权限示例 |
d |
r |
w |
x |
r |
w |
x |
r |
- |
x |
修改文件权限chmod命令使用
chmod可以修改用户/组对文件/目录的权限
语法格式:chmod +/-rwx 文件名|目录名
若要将.py文件设置为执行权限,需要在.py文件中第一行添加#!/usr/bin/python,然后利用./文件名.py |
对于目录的x指的是cd命令能否使用
对于目录的r指的是能通过cd进入目录中,但是ls无法显示目录内容
对于目录的w指的是能通过cd进入目录中,但是无法mkdir或者touch创建文件
超级用户
-
Linux系统中的root账号通常用于系统的维护和管理,对于操作系统的所有资源具有所有访问权限
-
在大多数版本的Linux中,都不推荐直接使用root账号登陆系统
-
在Linux安装的过程中,系统会自动创建一个用户账号,而这个默认账号就成为“标准账号”。
sudo
-
su是substitute user的缩写,表示使用另一个用户的身份
-
sudo命令用来以其他身份来执行命令,预设身份为root
-
用户使用sudo时,必须先输入密码,之后5分钟有效期限,超过期限则必须再次输入密码
-
若其未授权用户企图使用sudo,则会发出警告邮件给管理员