Linux下有两种用户:超级用户(root)和普通用户
- 超级用户:可在Linux系统中做任何事情。命令提示符为
#
- 普通用户:在Linux中做有限的事情。命令提示符
$
用户切换:su [用户名]
,切换为root用户时,可直接使用su
Linux权限的管理:
- 文件访问者分类
- 文件和文件目录的所有者----u,user
- 文件和文件目录的所有者所在组的用户----g,group
- 其它用户----o,others
对于目录和文件在rwx
权限是有所不同的: - 目录:r:可浏览,w:可创建删除,x:可进入
- 文件:r:可读,w:可写,x:可执行
注:一个目录若是没有x
权限,是无法进入进行浏览的
例如:
一个目录若是有x权限,而没有r权限,仍然无法读出目录中的文件
linux中,使用8进制表示用户的三类权限。
使用umask创建文件或目录,默认最大权限为:666和777。
文件的可执行权限,是最高权限,赋予时要慎重。
更改文件或目录的权限: chmod
只有该文件的所有者和root才能改变权限。
两种改变方式:u(拥有者),g(所在用户组),o(其它用户),a(所有用户)
- 采用对每个权限
[用户] +,-,= [文件]
,+增加权限,-取消权限,=赋予权限
例: - 直接使用8进制位方式,赋予权限
更改文件或目录所有者: chown
只能在root权限下才能更改。
更改文件或目录所属用户组:chgrp
只能在root权限下才能更改。
若一个用户创建的文件,可以被另外一个拥有w
权限的用户所删除,这样的操作是不合理的。
所以linux中就引入了粘滞位的概念。
粘滞位:chmod +t
,不能将别的用户所创建的目录或文件删除,自己可以在当前目录中创建文件,删除自己的文件。
别的用户就不能再进行删除: