一.权限管理
1 .权限类型:
r :读取权限对于文件来说可以读取内容,对于目录来说可以列出目录下的文件。
w :对于文件来说,写入权限可以修改文件的内容,对于目录来说,可以删除目录下的文件。
x :执行权限,对文件来说可以执行该文件,对目录来说可以访问该目录。
2 .文件的三类用户
u :所有者。 指示此文件属于此用户。
g :表示属于一个组,并且此文件属于此组。
o :其他用户。
3.chown的用法
chown更改文档的所有者和所属组,只有管理员使用权限。
用法chown [ option ] . [ owner ] [ : ] [ group ]文件.
chown [ option ]-- reference=rfile file .
例如,chown student file会将文件的所有者更改为student用户。
chown-r student将dir目录及其目录下的文件的所有者更改为student。 不加-R,只更改目录属性。
chown--修改reference=/tmp/test.txtfile、file文件的所有者和所属组以匹配/tmp/test.txt的属性。
chown student:student (student.student )文件,将文件的所有者和所属组更改为student。
4.chgrp修改文件所属组
使用方法与chown类似,但不能更改文件的所有者。
5 .修改5.chmod文件的权限
将chmod 666 file、file文件的权限变更为666(rw-rw-)权限。
chmod-- reference=/tmp/test.txtfile将文件的权限与/tmp/test.txt相匹配。
将chmod -R 666 /dir、/dir目录及其目录下的文件的权限更改为666。
*注意:如果修改权限小于3位,则在前面添加0,如chmod 66文件。 实际上,将文件文件的权限更改为066。 也就是说,如果小于3位,则会在前面添加0。 **
要更改特定用户或特定类的用户权限,请:
u :属主,g :属组,o :其他,a :所有
chmod u=rwx file,将文件的所有者权限更改为rwx。
chmod u=rwx,g=rw file,将file文件的所有者权限变更为rwx,将组权限变更为rw,如果g和u的权限一致,则可以使用ug=rwx。
chmod u=file,将文件的所有者权限设置为空。 这意味着所有者没有任何权限。
chmod u x file意味着如果对文件的所有者权限添加x权限,u-x将删除x权限,如chmod a-x file,则所有用户的权限都将删除x。
对商品目录的使用方法也有效。
6.umask的使用方法和介绍
umask可以称为“掩码”,是为了变更文件制作时的默认权限,文件的默认权限为666(rw-rw-,linux的系统为了安全起见,对所有文件默认具有x执行权限如果当前的umask值为022 (可以在命令umask中显示,只包含后3位,暂时不考虑第1位的特殊权限位),则创建文件的权限为644(666-022 ),创建目录的权限为755 (755 )。 rooosk
请注意,命令中更改的变量仅对当前bash环境有效,即使使用同一用户登录同一系统也不会生效。 要永久启用或对其他环境启用,必须将其写入配置文件。 下面介绍了用户如何登录shell以及登录后读取的bash配置文件。
用户如何登录系统? 从用户的角度看,外壳类型:
登录外壳程序:
在某个终端上正常登录
苏-用户名称登录
su-l用户名称登录
非登录外壳程序:
用户名称登录
在图形终端下方打开的命令行窗口
自动执行的shell脚本
bash的配置文件如下。
全局配置对所有用户都有效。 /etc/profile,/etc/profile.d/*.sh,/etc/bashrc
个人构成:~/.bashrc,~/.bash_profile
通常,profile类文件用于设置环境变量和执行命令或脚本,而bashrc类文件用于设置局部变量或别名
当用户使用登录shell登录系统时,bash配置文件和读取顺序如下:
/etc/profile---/etc/profile.d/*.sh----/. bash _ profile---. bashrc--/etc/bashrc (安在此
使用非登录shell登录系统时,加载的bash配置文件和顺序如下:
//bashrc---/etc/bashrc--/etc/profile.d/*.sh
使用su root和su - root切换用户时的环境都不同。 要读取的bash配置文件应该不同。 要永久启用umask 023,请写入相应的bash配置文件。 如果在登录后进行了更改,则必须注销并重新登录。
另外,如果umask设置为023,新文件权限是多少? 如果计算666-023=643(rw-r----wx ),则实际上在制作文件等文件时,如果使用ls-l文件进行显示,则文件的权限为rw-r---r-- () 这是为什么? 原因是,如上所述,linux系统为安全创建的文件在缺省情况下没有x执行权限。 这意味着,如果将umask的值设置为023,则创建文件后计算的权限值为643,表示您具有执行x的权限。 linux上不允许这样做,所以在具有x执行权限的位数上加1就是644。
如果是umask 027,创建文件时的权限没有负640 ()哦。
7 .建议
了解更多chown、chgrp、chmod等的使用方法用man看。