首页 > 系统相关 >Linux文件权限

Linux文件权限

时间:2024-11-21 09:57:13浏览次数:1  
标签:文件 账户 用户 密码 Linux 权限 目录

一、Linux的安全性

  1. 用户权限是通过创建用户时分配的用户ID(User ID,通常缩写为UID)来跟踪的。UID是数值,每个用户都有唯一的UID
  2. 在登录系统时用的不是UID,而是登录名。登录名是用户用来登录系统的最长八字符的字符串,同时会关联一个对应的密码。

1.1 /etc/passwd文件

  1. Linux系统会为各种各样的功能创建不同的用户账户,而这些账户并不是真的用户。这些账户叫作系统账户,是系统上运行的各种服务进程访问资源用的特殊账户。所有运行在后台的服务都需要用一个系统用户账户登录到Linux系统上。
  2. 部分内容tom:x:1000:1000:tom:/home/tom:/bin/bash
    • 登陆用户名
    • 用户账户的密码
    • 用户账户的UID
    • 用户账户的组ID
    • 用户账户的文本描述
    • 用户HOME目录的位置
    • 用户的默认shell

1.2 /etc/shadow文件

  1. 存放密码,只有root才能访问。
  2. 部分内容tom:$6$aZy8xbx7$8HAo8zJQUmuT3b3roXKSbQgzAApDzUJO/xxsJ9v/n1mNjYNpCZ.FOx31kRRqB0vbpXjQq1a0E/33biL.Uw4aD1:19722:0:99999:7:::
    • 登录名
    • 加密后的密码
    • 自上次修改密码过去的天数(从1970/1/1开始计算)
    • 多少天后才能修改密码
    • 多少天后必须修改密码:99999
    • 密码过期前多少天提醒用户更改密码:7
    • 密码过期后多少天禁用用户账户
    • 用户账户被禁用的日期(从1970/1/1开始计算)
    • 预留字段

1.3 添加用户

  1. useradd -D,显示添加用户时的默认值

    • GROUP=100            # 新用户会被添加到GID为100的公共组  但是现代都是“用户私有组” 这个没用
      HOME=/home           # 新用户的HOME目录在/home/用户名
      INACTIVE=-1          # 新用户的密码过期后不会被禁用
      EXPIRE=              # 新用户未被设置过期日期
      SHELL=/bin/bash      # 默认shell
      SKEL=/etc/skel       # 系统会将/etc/skel的内容复制到用户HOME目录下
      CREATE_MAIL_SPOOL=yes # 系统会为用户在mail目录下创建一个用于接收邮件的文件
      
  2. useradd 用户名

  3. -m:创建用户的HOME目录,默认是不会创建的

  4. -g:指定用户登录的GID

  5. -d home_dir:为主目录指定一个名字

  6. -u uid:为账户指定唯一的UID

  7. -p passwd:为账户指定默认密码

1.4 删除用户

  1. userdel test
  2. -r :删除用户的HOME目录以及邮件目录。

1.5 修改用户

  1. usermod
    • -l修改用户账户的登录名。
    • -L锁定账户,使用户无法登录。
    • -p修改账户的密码。
    • -U解除锁定,使用户能够登录。
    • -g修改默认组
    • -G指定用户除登录组之外所属的一个或多个附加组
  2. passwd test修改用户密码,只有root才能给其他用户修改密码
  3. chsh -s /bin/csh test:修改用户的默认登录shell,必须用绝对路径

二、Linux组

  1. 组权限允许多个用户对系统中的对象(比如文件、目录或设备等)共享一组共用的权限。

2.1 /etc/group文件

  1. 存放着每个组的信息
  2. 部分内容tom:x:1000:tom
    • 组名
    • 组密码:允许非组内成员通过密码临时成为该组成员。
    • GID
    • 属于该组的用户列表:当一个用户在/etc/passwd文件中指定某个组作为默认组时,用户账户不会作为该组成员再出现在/etc/group文件中
  3. 不能通过直接修改/etc/group文件来添加用户到一个组。

2.2 创建新组

  1. groupadd new_group,创建新组后,没有用户被添加进来

2.3 修改组

  1. groupmod
    • -n修改组名
    • -g修改GID

三、文件权限

3.1文件权限符

  1. rwx:读、写、执行
    • 对于文件就是这样
    • 目录:读:ls;写:添加/删除 文件或子目录;执行:进入目录
  2. ls -l内容-rw-rw-r--. 1 tom tom 1159 11月 20 10:46 tmp.py
    • 第一个-代表文件
      • -代表文件
      • d代表目录
      • l代表链接
      • c代表字符型设备
      • b代表块设备
      • n代表网络设备
    • 接下来三位表示用户所有者权限
    • 在接下来就是用户所属组权限
    • 最后是其他组权限

3.2 默认文件权限

  1. umask是创建文件和目录的默认权限
  2. umask,显示umask
    • 内容如:0002
    • 第一位是“粘着位”
    • 第二位是所属者
    • 第三位是所属组
    • 第四位是其他组
  3. umask 026设置umask值
  4. umask的意思是掩码,会屏蔽掉不想授予该安全级别的权限。
  5. 文件的全权限是666,目录是777,全权限减去umask的值,就是真正的权限。

3.3 改变权限

  1. chmod 760 file
    • 将权限改成760
  2. chmod o+r file:将其他组权限加读权限
    • u:所属者
    • g:所属组
    • o:其他组
    • +:加权限
    • -:减权限
    • =:等于权限
  3. -R递归作用到文件和子目录中。

3.4 改变所属关系

  1. chown 所属者.所属组 file同时改变所属主和所属组
  2. -R递归改变子目录和文件的所属关系
  3. chgrp 所属组 file改变组

标签:文件,账户,用户,密码,Linux,权限,目录
From: https://www.cnblogs.com/ouyangxx/p/18559998

相关文章

  • Linux服务器感染病毒,如何处理?
    1导语最近在做性能测试时,发现一台服务器的性能很差,一排查才发现原来是中了挖矿病毒,通常来说,服务器中病毒后,最快速的处理方式就是重装系统,但对于运行着重要业务的系统来说,重装系统较为麻烦。本文主要介绍Linux服务器上挖矿病毒的排查和查杀过程。2病毒排查通常来说挖矿病......
  • 在Linux中使用 epoll 处理TCP连接断开问题
    在Linux中使用 epoll 处理TCP连接时,默认情况下无法直接检测到网线断开这类物理链路故障。这是因为TCP协议栈的工作机制导致的。当网线断开后,本地TCP协议栈并不能立刻感知到连接已经不可用。在底层网络设备(如网卡)没有向TCP协议栈反馈链路故障的情况下,TCP连接会处于一种看......
  • windows局域网配置文件共享
    配置电脑网络1、右键网络,选择属性2、更改高级共享设置3、专用网络设置4、公用网络设置5、所有网络设置创建共享文件夹1、创建共享文件夹(可自定义文件夹名称)2、右键文件夹属性3、文件属性-共享4、添加everyone共享用户,选择"读写"权限5、文件属性-安全,设置every......
  • 安装调用.so文件
    博客地址:https://www.cnblogs.com/zylyehuo/使用pwd命令找到.so文件首先使用pwd命令找到要安装的.so文件。通过使用此命令打印当前工作目录来找到.so文件的文件路径。pwd将.so文件复制到/usr/local/lib目录下一步使用cp命令sudo将.so文件复制到/us......
  • Linux基础——BCLinuxOE21.10配置默认启动内核
    #查看内核菜单[root@harborkernel]#cat/boot/grub2/grub.cfg|grep"menuentry"if[x"${feature_menuentry_id}"=xy];thenmenuentry_id_option="--id"menuentry_id_option=""exportmenuentry_id_optionmenuentry'......
  • 内存映射文件
    内存映射文件内存映射文件简介内存映射文件(Memory-MappedFile)是一种将文件或其他对象映射到进程地址空间的机制,使得应用程序可以像访问内存一样访问文件内容。以下是内存映射文件的主要特点和工作原理:主要特点直接内存访问:应用程序可以通过指针直接访问文件内容,而不需要通......
  • Linux基础——ISO修复kernel-4.19.0-grub问题:/boot文件损坏
    1、挂载bc8镜像#Trobleshooting进入2、进入修复模式3、进入救援模式4、切换用户根目录/mnt/sysimagechroot/mnt/sysroot/5、挂载ios镜像数据包mkdir-p/mnt/tempmount/dev/sr0/mnt/temp可以尝试以下两种挂载镜像方式iso9660文件系统mount-oiso9660/d......
  • 数据流转无忧:企业文件传输管控的智能化解决方案!
    受管文件传输管控适用于各个行业,特别是那些需要处理大量敏感数据和重要文件的行业,如集成电路半导体、金融、高科技、高新制造、医疗医药等。在这些行业中,确保文件的安全性和合规性对于企业的运营和声誉至关重要。一、受管文件传输管控的考量因素1、更高的安全性要求分发和访问......
  • FTP的替代者:如何安全可控地实现文件外发管理?
    文件外发管理是指对企业或组织内部电子文档进行外部传递的管控过程。由于电子文档具有易拷贝、易扩散、易传播的特性,如果带有核心资产或组织机密的信息文档在业务交流中发生泄露,将会给组织带来政治、商业等方面的重大损失。一、文件外发管理的必要性1.保护敏感信息:文件外发管理......
  • 【Linux】僵尸进程、进程状态简介
    本文内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发、订阅专栏!专栏订阅入口| 精选文章 | Kubernetes |Docker|Linux |羊毛资源 | 工具推荐 |往期精彩文章【Docker】(全网首发)KylinV10下MySQL容器内存占用异常的解决......