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. Java&Selenium Web自动化测试框架理念

    一.自动化测试含义 在自动化测试领域内流传着一个说法:单元测试才是自动化测试的核心,在自动化测试里,无论框架何等完美都不可能脱离单元测试,单元测试将会是自动化测试里最小的单位,把它看作单位一,若干个单 ...

  2. Spring-简介-IOC理论推导

    1.Spring 1.1.简介 Spring:春天----->给软件行业带来了春天! 2002,首次推出了Spring框架的雏形:interface21框架! Spring框架即以interfa ...

  3. shell实现并发控制

    需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等)如何用shell实现?                                              ...

  4. RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案

    可用容量:(n-1)/n的总磁盘容量(n为磁盘数) 原因:RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块 ...

  5. Lighting Techinology of the Last Of Us (2013 SIGGRAPH)

    Lighting Techinology of the Last Of Us(2013 SIGGRAPH) or "Old Lightmaps - New Tricks" 原作:M ...

  6. 1、创建MFC应用程序——单个文档

    文件——新建——项目——MFC应用程序 运行即可. [菜单栏单击事件] 视图——其他窗口——资源视图,双击Menu中的IDR_MAINFRAM,打开菜单栏.在主菜单栏输入“显示你好”. “显示你好”处 ...

  7. Mac下Tomcat安装&配置&80默认端口设置

    序言: 在学习Tomcat时, 部署虚拟服务主机时,遇到了无响应的情况.原以为是应为Tomcat默认端口8080在调整至(进行端口转发设置)默认端口80会和Mac自带Apache起冲突.但是也有同学使 ...

  8. node中的crypto内置模块

    crypto模块的目的是为了提供通用的加密和哈希算法.用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢.Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaS ...

  9. python 正则相关函数全解析

    前言:网上有很多关于python正则函数的方法说明,这里尽可能用最简单的demo把所有函数之间的逻辑关系说清楚,供参考. 1.最原始的 re.compile()这个函数一般是需要和其它函数一起使用的, ...

  10. 微信公众号【黄小斜】和【Java技术江湖】