目录
Linux操作系统中的用户
说权限,为什么要从Linux下的用户说起呢?最直接原因就是Linux下的超级用户和普通用户的权限不同。
1. 超级用户(root):不受权限控制,可以在Linux系统下做任何事情。一个操作系统只有一个。
2. 普通用户(lxq,yzl等):有权限限制。 可以有多个。
超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。Linux是一个多用户操作系统。(其实Windows也是)
如何切换用户
su / su - / su root 是三种由普通用户转为root用户的指令。su - 后默认在/root 路径下,而su root 以及 su 后默认在之前的路径下,只是细微差别。
su xxx 是由root用户转换为某普通用户的指令,此处不需要输入密码。
ctrl+d 可以快速退出,退出到你的上一个用户。比如root -> yzl ctrl+d 就是yzl -> root
浅谈权限
权限指的是某人是否有对某物拥有某种操作权力。权限需要看三个因素,1. 人(角色) 2. 物
3. 操作
不同的人有不同的权力,不过这个当然需要基于某件物上。而Linux中,一切皆文件。也就使得物几乎是确定的,都是文件类型。那么操作指的是什么,对于文件,我们都有三种操作,读写执行。
当然,Linux下文件的类型有很多,目录,普通文件,可执行文件,管道文件,块设备,字符设备等等。他们都有三种被操作:读写执行,只是对于不同类型的文件,读写执行实际上对应的具体操作不同罢了。
那么物和操作明确了,Linux下的用户只有两种 1. 超级用户 2. 普通用户 而对于文件的某种操作的权限来划分的人,并不是指的用户,实际上对于文件权限的限制并不是针对这两种用户来划分的。而是一个新的概念:文件的拥有者,文件的所属组,文件的other。 那么,用户和这三个身份是什么关系呢? 其实非常简单,无论是超级用户还是普通用户都可以是某个文件的三个身份的一种。某普通用户可以是某文件的拥有者,也可以是所属组,也可以是other。root也是同样的道理。
文件的权限
如图,从右到左,分别是文件名, 文件的创建时间,文件的大小,文件的拥有者和文件的所属组(left right) 那个数字暂时省略。 而我们讨论的关键就是最左边的十个字符。
10个字符的第一个,指的是文件的类型。
d 目录 - 普通文件 p 管道文件 b 块设备 (例如磁盘文件) c 字符设备 (键盘或者显示器)
l 链接文件 (类似于GUI下的快捷方式)
重点学习目录和普通文件 &