Linux常用命令—权限管理命令

Linux就该这么学

1、chmod[change the permissions mode of a file] : /bin/chmod

语法: chmod [{ugo}{+-=}{rwx}] [文件或目录名] // 直观

e.g. chmod u+wx filename   所有者

chmod g=rwx filename 所属组

chmod o-x filename      其他人

eg:    chmod g+w,o-r filename

  1. [root@localhost tmp]# ls -l study.list
  2. -rw-r--r--. 1 root root 0 May  9 18:56 study.list
  3. [root@localhost tmp]# chmod u+x study.list
  4. [root@localhost tmp]# ls -l study.list
  5. -rwxr--r--. 1 root root 0 May  9 18:56 study.list
  6. [root@localhost tmp]#

或者: chmod [mode=421] [文件或目录] // 推荐

权限所对数字:

r-4

w-2

x-1

 

e.g.  rwxr-xr--    754

rw-r-x--x   651

rwxr-x-w-  752

chmod 777 filename //设定文件为所有用户具有全部权限

  1. [root@localhost tmp]# chmod 777  study.list
  2. [root@localhost tmp]# ls -l study.list
  3. -rwxrwxrwx. 1 root root 0 May  9 18:56 study.list
  4. [root@localhost tmp]#

-R  递归修改

chmod -R 777 testdir   //  修改目录testdir及其目录下文件为所有文件具有全部权限

附:useradd  名字  //添加用户

su  username //可切换用户

退出: exit

 

总结:

 

2、chown[change file ownership]  /bin/chown

chown [用户] [文件名或目录名]            //改变文件所有者,root才能做,前提是用户存在

e.g.  chown nobody file1  #改变文件file1的所有者为nobody,nobody为系统默认存在的用户。

 

附-添加用户:

1)useradd afang

2)passwd afang  #为其设置密码

 

3、chgrp [change file group ownership ]  /bin/chgrp

chgrp [用户组] [文件或目录]  #改变文件或目录的所属组

#必须为系统已经存在的组

 

E.g. chgrp adm file1  #改变文件file1的所属组为adm

#其中adm是系统中已经有的一个组。

附:groupadd 组名  //添加组

 

4、umask     /bin/umask       //显示、设置文件的缺省权限

umask [-S] //-S 以rwx形式显示新建文件或目录缺省权限,更直观一些

 

e.g.  umask  //查看默认权限,比较传统

#显示 0022 :0-特殊权限位,022-用户权限位 --- -w- -w-

那么缺省文件或目录权限怎么计算:

首先在linux在默认创建的文件没有可执行权限,即没有x

计算:    777 - 022  =  755  // 这是创建目录的默认权限

666 - 022 = 644  // 是创建文件的默认权限,都没有x,文件权限都比目录权限少一个X

 

附1:很多UNIX系统中并没有-S这个选项,所以只能按照上面计算!

附2-Linux权限规则:默认创建的文件,不能授予可执行权限(X)!好处是屏蔽了很多攻击与病毒。

附3-改变缺省权限值:umask [掩码值]  注意umask的值可以更改,但不推荐

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注