概述
- Linux下用户分两种,一个是超级用户,即平常所说的root用户,另一个是普通用户。对于操作权限来说,超级用户可以在linux系统下执行任何操作,不受限制;而普通用户在linux下做的操作有限,这是为了保证系统的安全,最高级别的系统操作都交给超级用户来管理。超级用户的终端命令提示符是“#”,普通用户的命令提示符是“$”
- root用户和普通用户之间的切换
命令
:su [用户名]功能
:切换用户。
例如,要从root用户切换到普通用户ubuntu,则使用su ubuntu。 要从普通用户ubuntu切换到root用户则使用su root(root可以省略),此时系统会提示输入root用户的口令。
如果我们仅仅想提升当前指令的权限可以在指令前面加上sudo,但这要求发送指令的用户在超级用户的信任列表里。
用户权限管理
1. 为普通用户添加sudo权限
新创建的用户,默认不能sudo,需要进行一下操作.
sudo usermod -a -g sudo 用户名
2. 文件访问者分类
- 所有者 user u
- 所有者所在的组 group g
- 其它者 other o
3. 文件权限属性
上图文件属性所代表的意思:
- d:文件类型,为目录
- rwx:所有者权限
- r-x:所属组权限
- r-x:其它者权限
- 2:链接数
- ubuntu1:所有者
- ubuntu1:所属组
- 4096:文件大小
- 12月 8 22:47:最新修改时间
- ubuntu1:文件名
Linux下7种文件类型:
- “-”表示普通文件(regular file)
- “d”表示目录文件(directory)
- “l”表示链接文件(link)(说到这里你肯定会有印象关于软链接和硬链接的区别吧:硬连接:ln+源文件名+连接文件名(两个文件互相独立,删除哪个,都不会影响自身);而软连接(符号连接):等同于windows里面的快捷键方式创建一个软连接(也就是我们在Windows系统下安装了一个软件,经常会创建一个快捷键在桌面上):ln -s +源文件+快捷文件(自己命名的文件名) (各自不独立,删除源文件,会对快捷文件有影响))
- “s”表示套接字文件(socket)
- “c”表示字符设备文件(character)
- “b”表示设备块文件(block)
- “p”表示管道文件(pipe)
4. 权限修改 [chmod]
- 符号含义
符号 | 含义 |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
- 权限的所有者
字母 | 含义 |
u | user表示该文件的所有者 |
g | group表示与该文件所有者属于同一组者,即所属组 |
o | other表示其他者 |
a | all表示三者皆是 |
- rwx权限
字母 | 含义 |
r | read表示可读权限,数字代号为4 |
w | write表示可写权限,数字代号为2 |
x | 表示可执行权限,数字代号为1 |
- | 不具有任何权限 |
例如:chmod u=rxw,g=rx,o=r a.txt,等同于chmod 754 a.txt
(7=1+2+4,所以代表可读可写可执行,5=1+4,所以代表可读可执行 4代表可读)
公一众一号Linux兵工厂
,回复【1024】获取Linux干货资料和代码