zoukankan      html  css  js  c++  java
  • Linux用户权限设置

    Linux下有三类用户:

    1.超级用户: root  具有操作系统的一切权限, UID0

    2.普通用户:具有操作系统有限的权限  UID5006000

    3.伪用户: 是为了方便系统管理,满足相应的系统进程文件属主的要求,不能登录系统,UID1--499

     

     

    Linux通过 /etc/passwd进行用户管理,

    执行命令打开该文件: vi   /etc/passwd

    在此文件中只定义账号,不定义口令。一行定义一个用户,分为七个部分:

    第一列为账号名称,

    第二列为用户密码(密码不在此定义)

    第三列为用户标识码(用户ID),用来确认用户身份

    第四列为用户所在组的表示(用户组ID)

    第五列为用户相关信息(root)

    第六列为用户家目录(/root),

    第七列为用户的环境(用户使用的shell)

     

    shell:命令行命令解析器,如 echo  $SHELL,查看当前shell

    id  账户名,查看当前账户的uid

     

    改变所属用户组:

    chgrp  [-R]  dirname/filename ..

    -R: 进行递归(recursive)的持续更改,即连同子目录下得所有文件、目录都更新成这个用户组。常常用在更改某一目录的情况

    eg:  chgrp  users install.log             //users为用户组名

     

    更改文件拥有者:

    文件拥有者必须已经存在于系统中们也就是在/etc/passwd这个文件中有记录的用户名称才可改变

    chown [-R]  账号名称:文件或目录

    chown [-R]  账号名称:用户组名称、文件或目录

     

    eg chown bin install.log

              chown root:root install.log

     当需要复制文件给其他人时:

          cp   源文件  目的文

    eg:  cp   .bashrc   .bashrc_test

            ls  -al  .bashrc*

     

     

    更改9个属性:

     

    数字类型改变文件权限

     

    使用chmod命令改变文件的属性,属性的设置方法有两种,分别可以使用数字或者是符号:

    Linux 文件的基本属性有9个,分别是 owner/group/others组别的read/write/excute属性。

    eg: -rwxrwxrwx中,三个为一组,其中可以使用数字来表示各个属性,各属性的对照表位:

    r:4

    w:2

    x:1

    将同一组(owner/group/others)3个属性(r/w/x)累加,如当前属性为[-rwxrwx---],则是:

    owner=rwx=4+2+1=7

    group=rwx=4+2+1=7

    others= --- =0+0+0=0

    该属性为770.

     

    更改属性的命令chmod语法:

    chmod  [-R]  xyz  文件或目录

    xyz:就是数字类型的权限属性,为rwx属性数值的和

     

    eg

      ls  -al  .bashrc

      chmod  777  .bashrc

      ls  -al  .bashrc

     

     

    符号类型改变文件权限

     

    可以通过u(user)g(group)o(others)来表示三组的属性,a表示all,即全部的三组,读写属性可以写成rwx

     

    chmod

    u

    g

    o

    a

    +(加入)

    -(除去)

    =(设置)

    r

    w

    x

    文件或目录

     

    eg:  chmod  u=rwx,go=rx  .bashrc

    如果想把一个文件属性设置为 -rwxr-xr--,可以这样: chmod  u=rwx,g=rx,o=r  filename

    如果不知道文件的原先属性,但想增加其的每人均可写入的权限,可以这样:

     chmod  a+w  filename

    去掉所有人的x属性:

    chmod  a-x  filename

  • 相关阅读:
    关系数据库设计一般方法 范式及完整性
    left join, right join , inner join, join, union的意义
    mysql 事务类型表的用法
    Java中静态变量与非静态变量的区别
    JSP生命周期
    Java&Tomcat环境变量配置
    JSP两种声明变量的区别
    一个web页面的访问的过程
    Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 解决
    IDEA:修改JAVA文件自动引入import.*包
  • 原文地址:https://www.cnblogs.com/fanchangfa/p/2171280.html
Copyright © 2011-2022 走看看