首页 > 代码库 > linux权限

linux权限

1.linux权限的概述

  01.linux操作系统是一个多用户的操作系统,它允许多个用户同时登陆一个系统并且使用相同的资源。

    系统会根据登陆用户的不同来区分每个用户的文件,进程,任务和工作环境,每个用户工作互不干扰。

  02.如何保证多个不同的用户对同个文件操作的时候有不同的权限控制?

    001.使用user和group来控制使用者对文件的访问权限

    002.不同的用户是使用不同的账号登陆,在创建用户的时候,系统会默认给你创建一个group,并且group名字就是你的用户名。

    003.每个文件都有owner和group,并且owner都归属于某个group。

2.用户/组管理

  01.保存用户信息的文件 ---->查询用户信息的文件

    001.root:0:0:root:/root:/bin/bash

    以冒号分割:

      0001.用户名

      0002.登陆的时候需要密码,如果为空就是不需要密码

      0003.用户的uid,0~499都是系统预留的,包含499.

      0004.用户组的gid

      0005.用户的描述信息

      0006.用户的home路径,只有root用户是/root。其他的用户的home路径都是/home/用户名

      0007.用户登陆后需要执行的文件

  02.保存用户密码的文件  ---->/etc/shadow

    001.cat/etc/shadow  ---->查看所有密码的文件

    002.root:$6$O4htiO/:172246:0:99999:7:::

      0001.用户名

      0002.MD5加密之后的密码,肯定不是明文

      0003.最后修改密码的时间

      0004.不能被修改的天数,0代表随时修改

      0005.密码的有效时间

      0006.密码失效前几天,提醒

  03.保存用户组的文件  ---->/etc/group

     001.cat/etc/group  ----->查询用户组的信息

     002.root:x:0:

     003.xdf:x:500:

       0001.用户组的名称

       0002.组内的用户使用密码才能登陆

       0003.组的编号gid

  04.保存用户组密码的文件:/etc/gshadow

  05.保存用户配置的文件:/etc/default/useradd

3.权限管理

  01.用户的操作

    root用户切换到任何其他的用户不许密码,其他的用户切换到root或者切换到其他的用户,需要密码。

    001.添加用户useradd

      useradd  用户名!

      新增用户之后是没有密码的,需要切换到root用户之后使用 passwd 用户名之后系统就会提示我们输入新密码,输入即可。

    002.修改用户名usermod

      使用我们的root用户

        usermod  -l 新用户名   旧用户名 接着去cat  /etc/passwd 查看即可

    003.删除用户userdel

      使用root用户

        userdel  用户名,即可删除

    004.修改用户密码 passwd

      使用root用户

        passwd 用户名

          新密码

          重复新密码 ,即可

  02.用户组的操作

    001.添加用户组groupadd

    002.修改用户组groupmod

    003.删除用户组groupdel

    004.更改用户所属的组     

      使用chown命令可以修改文件或目录所属的用户:

 

             命令:chown 用户 目录或文件名

 

             例如:chown qq /home/qq  (把home目录下的qq目录的拥有者改为qq用户) 

 

      使用chgrp命令可以修改文件或目录所属的组:

 

             命令:chgrp 组 目录或文件名

 

             例如:chgrp qq /home/qq  (把home目录下的qq目录的所属组改为qq组)

 

  03.权限管理

    (1)权限:

      001.r(read读权限)

      002.w(write写权限)

      003.x(execute执行权限)

技术分享

    (2)修改权限

      01.使用数字

      02.使用字符

      chmod     777 文件名称

    (3)语法联系

      01.给当前用户  增加写权限   chmod  u+w  文件名

      02.给当前用户  取消写权限   chmod  u-w   文件名

      03.给所有用户   增加写权限  chmod  a+w/ugo+w   文件名

      04.只给当前用户设置写权限  chmod  u=w   文件名

      05.如果想给文件夹设置权限的同时给下面所有的子文件设置权限

          chmod   -R   权限    文件名

linux权限