5.Linux文件权限

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

原文地址:https://www.cnblogs.com/ming-1012/p/10096280.html

时间: 2024-07-31 01:01:10

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

Linux 文件权限总结

在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就直接取自于 UNIX 文件权限(www.lampbrother.net). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个

Linux文件权限表示

属主,属组,其他用户 Linux下一个文件的权限包含属主.群组和其他人的权限,并且各个用户对该文件具有单独设置的权限,这是 Linux 权限模型的核心. 那么什么是属主,属组,其他用户呢? 属主: 属主即一个文件的拥有者,一般为这个文件的创建者 属组: Linux下的每个用户都会属于一个组别.那么这个组别就叫做属组 其他用户: 其他用户即为属主和属主所在属组以外的所有人, 例如:有个用户A,用户名是 A,他的属组名称也是 A ,还有一个用户B,用户名是B 他的属组名称也是B 这个时候用户A 创建

修改linux文件权限命令

修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

Linux文件权限详解

在Linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问:允许一个预先指定的用户组中的用户访问:允许系统中的任何用户访问.同时,用户能够控制一个给定的文件或目录的访问程度.一个文件活目录可能有读.写及执行权限.当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容和修改文件.文件所有者可以将这些权限改变为任何他想指定的权限.一个文件也许只有读权限

修改linux文件权限

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文件的

修改linux文件权限命令:chmod

修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者

linux学习随笔——linux文件权限管理和网络配置

一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1位置 表示文件类型 "-"表示文件,"d"表示目录 2-4位 表示用户权限(u) 5-7位 表示组权限(g) 8-10  表示其他权限(o) 通常用chmod来修改权限:chmod     u+r 目标文件 也可以用数字来表示权限 r=4 w=2 x=1 chown命令

说说Linux文件权限那些事儿

文件全部权 显示文件的全部权 更改文件的全部权 文件的权限 改动文件的权限 用符号表示法改动 用数字表示法改动 使用umask指定默认的文件权限 參考文献 首先我们要知道Linux的标准文件权限和安全机制与Unix的一致.因此要学习这方面的知识,我们能够參考一下Unix方面的书籍. 文件全部权 在Linux系统中.一切都是文件. 因此文件既包括普通文件也包括文件夹,下文也就不再区分文件和文件夹了. 说到Linux文件权限(permission),我们不得不先说说文件的全部权问题. 在Linux系

Linux文件权限管理

一.设置文件所属的用户以及所属的组(chown,chgrp) chgrp用来更改文件的组拥有者,其一般格式为: chgrp [option] group file (1)把文件test的组拥有者改为zfs: chgrp zfs test (2)把test及其子目录下的所有文件的组拥有者改为zfs: chgrp -R zfs test chown用来更改文件所有者与组拥有者,其一般格式为: chown [option] owner[:group] file (1)将test及其子目录下的所有文件的

linux文件权限误修改之后如何恢复

linux文件权限误修改之后如何恢复 linux系统权限修复 应用场景 在有些时候,不小心执行了修改文件权限,比如chown mysql.mysql / ,这种对属组属主的操作,想要恢复看起来很麻烦,怎么办呢 这个脚本可以让你脱离苦海 使用条件 可以提前备份相关权限,脚本提供备份功能 也可以找到权限相似的主机备份好之后在自己主机恢复 备份方法: 直接复制脚本内容,在你的主机向运行,需要有getfacl命令 备份完成后,备份的是整个文件系统当中所有文件的权限信息 含有两个文件,分别是/tmp/ge