Linux用户类别

  • root:这是系统特权用户类,他们都有访问root登录账号的权限
  • owner:这是实际拥有文件的用户
  • group:这是共享文件的组访问权的用户类的用户组名称
  • world:这是不属于上面3类的所有其他用户。
 
/etc/passwd 文件格式:
muming:x:1000:1000:muming,,,:/home/muming:/bin/bash
用户名:密码:用户id:用户所属组id:用户信息描述:用户家目录:用户启动shell位置
 
/etc/shadow文件格式:
muming:$6$i2nMsSGD$jgW0XjgE66dqevwoAfSE65lLrD13/k.Xrtiz/UlwE/BF//WLm6sAIzp96pngc1TCzKrhetjNcTQG0zQHiT5C4/:17769:0:99999:7:::
  • 用户名
  • 密码(加密过的密码,*或!打头表示不能登录)
  • 密码最后一次被修改的时间(从1970年1月1日到改日的天数)
  • 从上一次修改密码到下一次允许进行修改要经历的天数
  • 经过多少天后用户必须重新修改密码
  • 在密码到期前多少天向用户发出必须修改密码的警告
  • 账号到期日
  • 保留
 
/etc/group文件格式:
groupname:password:gid:user_list
例如:muming:x:1000:
  • groupname:组名称
  • password:组密码
  • gid:组识别号
  • user_list:该组用户清单
 
/etc/gshadow文件格式:
muming:!::
 
 

组管理

  • 组管理命令
命令名称
用途
命令举例
groupadd
添加组
groupadd g_study
groupadd -g 777 mygroup
-g 参数直接指定gid
gpasswd
管理用户组信息,如设置密码,添加
删除组成员
gpasswd g_study
gpasswd -a study g_study
-a 添加用户进组
-d 从组里删除用户
groupmod
修改用户组信息
groupmod -n studygroup
(新名)g_study(旧名)
groupdel
删除用户组
groupdel studygroup
groups
显示用户所属的用户组
groups study
 
 

用户权限

  • 用户管理命令
命令名称
用途
命令举例
useradd或adduser
添加用户
useradd study
useradd -g 组名 用户
(将用户添加到指定组)
useradd -g 默认组 -G 其他组1,其 他组2,... 用户
一个用户可以属于多个组
passwd
为用户设置密码
passwd study
passwd -d study(删除密码)
usermod
修改用户信息
usermod -c study(改后的别名)study
usermod -g study(要修改成的组的组名)test(要修改的用户)
将test用户的默认组修改为study
userdel
删除用户
userdel -r study(-r连主目录一起删除)
su
用户切换
su root(未将当前目录切换到root用户的目录下)
su - root(将目录切换到了root用户目录下)
id
查看用户的UID、GID及所归属的用户组
id study
 
useradd命令不能够在/home下创建用户主目录
1:有时候直接使用:
useradd hadoop
并不能够在/home下创建hadoop的文件夹,这是由于/etc/login.defs中的假如在/etc/login.defs中的CREATE_HOME被设置为no。
 
2:解决方案 — > 加上一个“-m”
useradd -m hadoop
在man useradd文档中,会发现,-m可以在系统不允许创建用户主目录的情况之下创建用户主目录。
 
 

权限管理

Linux文件权限位
  • 文件权限位的表示:-rwxrwxrwx
  • 第一位表示文件的类型,-表示普通文件,d表示目录文件,l表示符号连接文件
  • 接下来三位表示owner用户的读、写、执行权限
  • 紧跟着三位表示group用户的读、写、执行权限
  • 最后三位表示world用户的读、写、执行权限
 
Linux文件权限管理
  • 设置文件所属的用户以及所属的组(chown,chgrp)
  • 给文件赋予相应的权限位(chmod)
  1. chown
chown用来更改文件所有者与组拥有者,其一般格式为:
  chown [option] owner [:group] file
将abc及其子目录下的所有文件的所有者改为jjl:
  chown jjl abc
将abc文件的所有者改为jjl,组拥有者改为study:
  chown jjl:study abc
将文件夹递归更改
  chown -R root:root 文件夹名称
 
  1. chgrp
chgrp用来更改文件的组拥有者,其一般格式为:
  chgrp [option] group file
将文件abc的组拥有者改为study:
  chgrp study abc
将abc及其子目录下的所有文件的组拥有者改为study:
  chown -R study abc
 
  1. chmod
chmod命令格式为:
  chmod [option] mode files...
mode表示格式:
  • 数字表示:[n][n][n] r = 4 w = 2 x = 1
  rwx: 4 + 2 + 1; r-x: 4 + 1; rw-:4 + 2
  • 文本方式:[ugoa][+-=][rwx]
    u -- 该档案的拥有者
    g -- 与该档案的拥有者属于同一群体(group)者;
    o -- 其他以外的人;
    a - 所有
    + -- 增加权限
    - -- 去掉权限
    = -- 设定权限
    -R : 递归更改
 
为文件abc的组拥有者增加rw权限:
  chmod g+rw abc
为abc文件的用户拥有者去除x权限:
  chmod u-x abc
指定文件abc的其他用户权限位rw-:
  chmod o=rw-
将文件abc及其子目录底下的所有文件的全体用户增加x权限
  chmod -R a+x abc
 
  1. set uid(suid)、set gid(sgid)
  • /usr/bin/passwd -rwsr-xr-x
  • /etc/shadow -r--------
  • suid权限仅对可执行程序有效即具有x权限
  • 本权限针对运行中的进程
  • 运行中的进程将具有该程序拥有者的权限
  • s出现在组权限的x位置上时,称为sgid
 
  1. sticky bit(sbit):粘着位
/tmp drwxrwxrwt
仅对目录有效
防止文件或目录被非属主删除
 
对目录:
  x:进入目录
  w:创建文件/文件夹
  r:列出文件夹里面的内容
 

 


该位置出现了S权限,这不是一个有效的权限,因为要使用s权限,suid权限仅对可执行程序有效即具有x权限才可用
按如下方式修改即可:
 
如果想让用户和用户组都拥有s权限,则输入如下命令:
 

修改文件夹权限位为t

  1. umask
  0002的含义:表示当创建一个文件夹时,其他用户应该去掉2这个权限,也就是w权限。
 

对于文件夹:
  mode = 777 & ~umask
对于文件:
  mode = 666 & ~umask

5.Linux文件权限的更多相关文章

  1. 修改linux文件权限

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  2. Linux:文件权限

    Linux:文件权限 1.文件权限 ☆文件所有者 ☆用户组 ☆其他人 ☆ROOT 说明: Linux系统中默认所有系统上的账号与一般身份用户,还有那个root的相关信息记录在/etc/passwd文件 ...

  3. Linux 文件权限总结

    在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就 ...

  4. Linux&shell 之Linux文件权限

    写在前面:案例.常用.归类.解释说明.(By Jim) Linux文件权限用户useradd test (添加用户test)userdel test (删除用户test)passwd test(修改用 ...

  5. linux文件权限整理

    网上对linux文件权限的已经很多,不过还是要自己整理一下,不然每次都要查资料. linux下所有东西都是文件,包括设备,所以这里的文件也包括文件夹. 先是查看文件权限:ls -lh xzc@xzc- ...

  6. 修改linux文件权限命令:chmod 【转载】

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...

  7. linux文件权限总结(创建root不可以删除文件、只可追加的日志文件等)

    文件类型 对于文件和目录的访问权力是根据读访问,写访问,和执行访问来定义的. 我们来看一下 ls 命令的输出结果 [root@iZ28dr6w0qvZ test]# ls -l 总用量 72 -rw- ...

  8. Linux 文件权限于目录配置

    用户与用户组 我們以王三毛為例,王三毛這個『檔案』的擁有者為王三毛,他屬於王大毛這個群組, 而張小豬相對於王三毛,則只是一個『其他人(others)』而已. 不過,這裡有個特殊的人物要來介紹的,那就是 ...

  9. Linux文件权限与属性详解 之 SUID、SGID & SBIT

    Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...

  10. Linux文件权限与属性详解 之 一般权限

    目录 一般属性 1. iNode: 3152621 2. 文件类型 3.文件访问权限 4. 链接数目: 5. 文件所有者 6. 文件所属组 7. 文件大小 8. 修改时间 9. 文件名称 Linux文 ...

随机推荐

  1. CF1009F Dominant Indices——长链剖分优化DP

    原题链接 \(EDU\)出一道长链剖分优化\(dp\)裸题? 简化版题意 问你每个点的子树中与它距离为多少的点的数量最多,如果有多解,最小化距离 思路 方法1. 用\(dsu\ on\ tree\)做 ...

  2. Waiting (TTFB) 时间

    什么是 Waiting (TTFB) 时间 TTFB 是 Time to First Byte 的缩写,指的是浏览器开始收到服务器响应数据的时间(后台处理时间+重定向时间),是反映服务端响应速度的重要 ...

  3. 字典(dict)

    定义 In [4]: dt1 = {'name':'ray','age':18,'height':175} In [5]: dt1 Out[5]: {'name': 'ray', 'age': 18, ...

  4. 响应json数据之发送ajax的请求

    一.前端异步请求代码: <span style="font-size:14px;">$.ajax ({ type: "POST", //请求的方式 ...

  5. 04 JQuery的使用

    01 对网站首页优化--定时弹出广告 <!-- 作者:offline 时间:2018-09-09 描述:在使用JQ前要导入jquery-1.11.0.min.js包 注意区分js和jq的对象 - ...

  6. react-native-pg-style使用方法(以最简单的方式编写样式代码,抛弃react-native标准的样式创建方式.)

    react-native-pg-style 以最简单的方式编写样式代码,抛弃react-native标准的样式创建方式. 看大家写的源码中都是按照react-native标准的样式创建方式来写样式代码 ...

  7. MSMQ使用

    Message Message是MSMQ的数据存储单元,我们的用户数据一般也被填充在Message的body当中,因此很重要,让我们来看一看其在.net中的体现,如图: 在图上我们可以看见,Messa ...

  8. 小米oj 有多少个等差数列(动态规划)

     有多少个等差数列? 序号:#20难度:困难时间限制:500ms内存限制:10M 描述 等差数列是常见数列的一种,如果一个数列从第二项起,每一项与它的前一项的差等于同一个常数,这个数列就叫做等差数列, ...

  9. python 系统模块 OS

    os.system("系统命令")  调用系统命令 os.system("task kill /f /im 系统的进程") 关闭系统进程 os.listdir( ...

  10. 2.RabbitMq-持久化

    RabbitMq-消息持久化 问题:怎样保证消息不因生产者gg而丢失我们知道了如何在消费者的角度保证消息不丢失,但如果生产者gg了呢,消息同样会丢失,生产者gg后会默认丢弃所有的消息,除非告诉它某些消 ...