首页 > 代码库 > 11.自学Linux之路:用户和权限管理
11.自学Linux之路:用户和权限管理
权限:
对于文件而言:
读:Read (r)
r:可用cat,more,less去查看,可以使用内容查看类命令来显示相关内容。
写:write (w)
w:可以使用内容编辑器修改其内容。
可执行:execute (x)
x:可以将其发起为一个进程,我们将其交给内核,由内核启动为进程 。
对于目录而言:
r:可以使用ls命令查看目录内容的文件信息。
w:可以创建,删除文件。
x:可以使用ls -l命令查看目录内容的文件信息,并可以使用cd命令切换此目录为工作目录。
#ls -l:
可查看到10位由rwx组成的符号位。
第一位为文件类型,后九位每三位分别表示为属主,属组,其他用户的权限。
文件的权限属性,元数据都保存在inode文件中。
修改文件的属主,属组:只有管理员才有权限执行此类操作。
chown:change owner
chgrp: change group
修改文件权限:chmod,更改人r,w,x
方式一:操作三类用户的权限:使用3位8进制数的形式。
方式二:操作指定类别的用户的权限:使用u,g,o,a来赋值,基于=或+/-来进行。
方式三:参照其他文件的权限为当前赋权。
方式一:
rw-r--r-- -> rwxr-xr-- 644->754
#chmod OCTAL_MODE FileName....
例:#chmod 754 ruinian.c
-R:既修改目录权限,也修改内部文件的权限,递归更改。但此操作等链接文件无效。
方式二:
chmod:
-u:属主
-g:属组
-o:其他用户
-a:所用
=:操作指定类型用户的权限
+/-:操作指定类别的用户的单个权限
例子:#chmod 750 /file_name
#chmod u=rwx u=rx o= /file_name
方式三:
#chmod --reference=要参考的文件 要修改的文件
例子:#chmod --reference=.bash_logout .bash_profile
umask
创建文件:666减去umask的值为创建的文件的权限:文件默认不允许出现执行权限。
创建目录:777减去umask的值为创建的文件的权限
#umask:查看umask的值
#umask Number:更改umask的值成Number
退出当前用户,再登录,umask的值会更新成原先的值,若想永久存在,就更改配置文件
若用户名与基本组名一样:umask = 002
若用户名与基本组名不一样:umask = 022
管理员:umask = 022
11.自学Linux之路:用户和权限管理