Linux 权限管理

使用ls -l命令可以以长格式显示该目录下文件和子目录信息.例如:

-rw-r--r-- 1 oracle oracle1  1739 2010-10-04 09:39 example.txt
lrwxrwxrwx 1 oracle oracle1    4347 2010-10-05 21:49 linux -> /home/...

drwxr-xr-x 3 oracle oracle1  35076 2010-10-05 17:13 example

 

第一部分给出了文件或目录的相关权限信息:
   drwxr-xr-x:总共有十个位。

   第1位给出了该项的属性,即是文件还是目录,或者是链接文件等。
         -:表示是文件,如上面的examples.txt就是一个文件;
         d:表示是目录,如上面的example;
         l:表示是链接文件;
   第2、3、4位给出了文件或目录所有者的权限,第5、6、7位给出了文件或目录所属用户组的权限,第8、9、10位给出 了其他用户权限。
   r:为读权限(read)。
   w:为写权限(write)。
   x:为执行权限。目录的执行权限的意思是可以用cd命令进入该目录(execute)。

 

第二部分给出了文件或目录的硬链接数:

例如:example.txt文件有1个硬连接数

 

 

第三部分给出了文件或目录所属用户:

例如:example.txt文件所属用户是oracle

 

第四部分给出了文件或目录所属组:

例如:example.txt文件所属组是oracle1

 

第五部分给出了文件或目录的大小:

例如:example.txt文件的大小为1739KB

 

第六部分给出了文件或目录的创建日期:

例如:example.txt文件的创建日期为2010-10-04 17:53

 

 

第七部分给出了文件或目录的名称:

例如:example.txt文件的文件名为example.txt

 

创建用户和组

1、以root身份登录创建用户和组,创建工作组oracle1, 在工作组oracle1中创建oracle用户。如下:

      [root@localhost ~] # groupadd oracle1

      [root@localhost ~] # useradd -g oracle1 oracle

      [root@localhost ~] # passwd oracle

      Changing password for user oracle.

      New  password:

        Retype new password:

        passwd: all authentication tokens updated successfully.

       

 

修改文件或目录的访问权限:chmod命令

   第一种方式为:chmod a+r 文件或目录名
      其中a可用u、g、o替换,+可用=、-替换,r可用w、x替换。
      a:表示修改所有用户的权限。包括u、g、r。
      u:表示只给文件或目录所有者修改权限。
      g:表示给文件所有组修改权限。
      o:表示给其他用户修改权限。
      +:表示增加某种权限。
      -:表示减去某种权限。
      =:表示赋予某种权限。

      第二种方式为:
      用数字表示权限:
      r:用4表示 w:用2表示 x:用1表示。
      则1:--x 2:-w- 3:-wx 4:r-- 5:r-x 6:rw- 7:rwx
      于是可用“chmod 777 文件或目录名”命令来修改权限。三个7中第一个代表所有者权限,第二个代表所有组权限,

      第三个代表其他用户权限。
      -  R选项表示包括子目录的权限也改变。

      例如:

      设置目录example目录的所属组只有只读权限:

            chmod g=x example

      设置目录example目录的所属组只有只读和执行权限:

            chmod g-w example

      设置目录example目录的所属组有读、写和执行权限:

            chmod g=rwx example 

 

修改文件或目录所有者:chown命令

    设置文件example.txt的所有者为oracle:

           chown oracle example.txt

     设置目录example和所有子目录或文件的所有者为oracle:

           chown -R oracle example

      设置文件example.txt的所有者为oracle、所属组为oracle1:

           chown oracle:oracle1 example

      设置目录example和所有子目录或文件的所有者为oracle、所属组为oracle1:

           chown -R oracle1.oracle example  

           chown -R oracle:oracle1 example

 

修改文件或目录所属组:chgrp命令

    设置文件example.txt的所属组为oracle1:

           chgrp oracle1 example.txt

     设置目录example和所有子目录或文件的所属组为oracle1:

           chown -R oracle1 example

 

 

 

使用sudo修改权限:

    设置example目录的所有者为oracle:

            sudo chown oracle example

     设置example目录及子文件和目录的所有者为oracle:

            sudo chown -R oracle example

     设置example目录的所属组为oracle1:

            sudo chgrp oracle1 example

     设置example目录及子文件和目录的所属组为oracle1:

            sudo chgrp -R oracle1 example

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值