用户和组

用户信息文件

/etc/passwd

(1 2 3 4 5 6 7)

root:x:0:0:root:/root:/bin/bash 用户信息,以 : 分割字段

daemon:x:2:2:daemon:/sbin:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

字段1:用户名

字段2:密码占位符(原用于存放密码,现已弃用)

字段3:uid(用户的身份标识)

0 超级管理员 1-499 程序用户 500-60000 普通用户 (centOS 6 中)

9991000 (centOS 7 中)

在应用启动时,会调用程序用户来启动(该用户权限低,无法登陆系统)

字段4:gid用户的基本组id(一个用户只能有一个基本组,但可以有多个附加组)

字段5:用户信息(现已弃用)

字段6:用户的的家目录

字段7:用户登录系统的命令解释器类型(shell)

/bin/bash表示该用户可以登录系统

/sbin/nologin表示该用户无法登录系统

用户密码信息

/etc/shadow

1 2

root:$7$UmhhDLOFNijwwr6v$.rw/AyPqqm4WeoYnajjveFCabPT9SeOLALLWbarOvPuTGtJX5d1cmwgV5abwzCplR8ekN2XlbweD2xcpG06eb0::0:99999:7:::

userA:!!:18458:0:99999:7:::

1 2 3 4 5 6 78

字段1:用户名

字段2:被加密过的密码(利用sha-512算法,以及salt值混合加密的密码)

字段3:间隔天数(距1970年1月1日密码最近一次的修改时间)

字段4:密码的最短有效期,0表示不限制,若为3则表示用户(root除外)三天内不能修改自己的密码

字段5:密码最长有效期(建议设定成90天)

字段6:密码过期前的7天会有警告提示

字段7:密码的不活跃期

字段8:账户的失效时间

相关命令

用户管理id user 查看用户的信息(uid,gid以及附加组)

useradd userA创建一个新用户userA

id会默认从可用id里顺序取值,且会同时创建同名的基本组和附加组

[root@localhost ~]# id userA

uid=1001(userA) gid=1001(userA) groups=1001(userA)

useradd -u 1223 -g 1001 userB创建一个uid为1223,gid为1001的用户userB

usermod -g root userA将用户userA的所属组改为root

usermod -G 1002 userA 为用户增加一个gid为1002的附加组

usermod -s /sbin/nologin 修改用户的命令解释器(无法登录,也不能由其他用户切换)

userdel -r userB 删除用户及其家目录,若无-r,则会保留家目录

组管理groupadd gp 创建了一个名为gp的组

group -g 676 aaa 创建了一个gid为676的组aaa

groupmod -g 677 aaa 将组aaa的gid改为677

gpasswd -d aaa root 从root组成员中移除用户aaatail -3 /etc/group

userA:x:1001:aaa

userB:x:1002:

aaa:x:1003:

字段1:组名

字段2:密码标识

字段3:gid

字段4:组中的成员(以该组为附加组的用户,以该组为基本组的用户不显示)

密码管理passwd -S root查看root用户的密码状态

passwd userA为用户userA设定密码

passwd -d userA 删除用户userA的密码

passwd -l userA 锁定用户userA,其不能在登录界面登录,但可以从其他用户切换

passwd -u userA 解锁用户

chage -M 90 userA 修改用户userA密码的最长有效期为90天

权限管理

文件的详细信息ls -lh列出文件的详细信息

-rwxr-xr-x. 1 root root 127 Jul 20 18:57 hello.sh

drwxr-xr-x. 12 500 500 4.0K Jul 17 16:25 httpd-2.2.15

-rwxrw-rw-. 1 root root 6.3M May 13 09:08 httpd-2.2.15.tar.gz

drwxr-xr-x. 3 root root 79 Jul 21 19:27 test

1 2 3 4 5 6 7

字段1:文件的类型和权限

字段2:文件类型如果是文件,代表文件的结点数inode

文件类型如果是目录,代表目录中子目录的个数(包括目录 . 和 ..)

字段3:文件的所属者

字段4:文件的所属组

字段5:文件的大小

字段6:文件的修改时间

字段7:文件名

文件权限对文件的类型和权限信息部分进行分割

drwxr-xr-t. 2 root root 6 Jul 21 20:48 tmp1 (设置了粘置位的目录)

drwxr-xr-T. 2 root root 6 Jul 21 20:47 tmp2

- rwx r-x r-x + 1 root root 127 Jul 20 18:57 hello.sh

d rwx r-x r-x . 3 root root 79 Jul 21 19:27 test

1 2 3 4 5

字段1:文件类型 -普通文件 d目录 l符号链接 b块设备(硬盘)

字段2:文件所属者的权限

字段3:文件所属组的权限

字段4:其他用户的权限 (字段234属于文件基本acl)

字段5:文件扩展acl标识(.表示没有设置扩展acl,+表示设置了扩展acl)

(扩展acl的优先级高于基本acl)

权限中各字符的含义:

r w x

对于文件 读取 写入 可执行

对于目录 列出内容 增删文件 进入

(如果用户对于目录没有x权限,即使拥有rw权限也无法对其进行操作)

相关命令chmod 改变文件或目录的权限

chmod u-x g+w o=r-x file (-撤权 +赋权 =直接覆盖权限)

撤销file文件所属者的执行权限,所属组增加写权限,其他用户只有读和执行权限

chmod a--- file

撤销所有用户和组对file文件的所有权限(root用户仍可以对其进行任意操作)

chmod -R o=./test

撤销其他用户对test目录及其包含的所有文件的所有权限

chmod o+t /test 对目录设置粘置位

原本其用于显示他用户x权限的位置会被替代成t(有x权限)/T(无x权限)

chnod -u+s /usr/bin/vim 为 vim文件添加suid权限

(suid只对可执行文件有效果,任何运行该文件的用户都是以文件所属者的身份运行)

8进制赋权法

0 000 ---

1 001 --x

2 010 -w-

3 011 -wx

4 100 r--

5 101 r-x

6 110 rw-

7 111 rwx

chmod 700 file 只有文件所属者对file文件有操作权限

chmod 444 file 所有用户对file文件只有读r权限

chmod 1444 /tmp3 对目录tmp3设置粘置位(1表示设置粘置位)

chmod 0444 /tmp3 撤销目录的粘置位

chown userA /tmp/1.txt将文件1.txt的所属者更改为userA

chgrp -R userB ./test/ 将目录及其包含的所有内容的所属组更改为userB

文件acl设置

getfacl file 查看文件的facl

setfacl 设置文件扩展访问控制列表

setfacl -m u:userA:r-- ./1.txt

用户userA对1.txt文件只有r权限

setfacl -m g:userB:rw- ./1.txt

组userB对1.txt文件只有rw权限

setfacl -x u:userA ./1.txt

撤销userA用户在1.txt文件上的扩展acl

setfacl -b 1.txt

撤销对文件设置的所有扩展acl

centos 7 php目录权限设置密码,Linux系统中(CentOS 7)的用户和权限管理相关推荐

  1. linux系统怎么查看权限设置密码,linux系统怎么查看及修改文件读写权限设置

    在linux中查看与修改文件权限我们都必须使用命令来操作,不能像windows一样点几下就好了,那么linux系统怎么查看及修改文件读写权限设置?接下来大家跟着学习啦小编一起来了解一下linux系统查 ...

  2. 组群的基本概念linux,linux课件-Linux系统中组群与用户管理.ppt

    <linux课件-Linux系统中组群与用户管理.ppt>由会员分享,可在线阅读,更多相关<linux课件-Linux系统中组群与用户管理.ppt(66页珍藏版)>请在装配图网 ...

  3. linux文件权限umask,linux系统中UMASK权限的用法讲解

    原标题:linux系统中UMASK权限的用法讲解 umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限. 这里要说明两点: 1.针对目录来说x权限代表可以进入该目录,所以说对于这个权限初 ...

  4. Linux系统文件夹权限475,linux系统中文件的特殊权限

    在上篇博客中叙述linux系统中文件的基本属性,见http://vinsent.blog.51cto.com/13116656/1951574,这篇给大家带来linux系统文件的特殊权限,包括SUID ...

  5. vs code linux 权限,在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code)linux 1.从官网下载压缩包(话说下载下来解压就直接能够运行了咧,都不须要make) 我是64位的:app wget ht ...

  6. scp创建远程目录_在Linux系统中使用Vim读写远程文件

    大家好,我是良许. 今天我们讨论一个 Vim 使用技巧--用 Vim 读写远程文件.要实现这个目的,我们需要使用到一个叫 netrw.vim 的插件.从 Vim 7.x 开始,netrw.vim 就被 ...

  7. centos卸载nvidia驱动_在Linux系统中卸载手动安装的Nvidia驱动程序

    如何在Linux发行版上卸载Nvidia驱动程序?本文提供方法,在Linux机器上安装Nvidia驱动程序有两种方法,第一种方法是通过操作系统存储库,第二种方法是从Nvidia分发的二进制包安装,参考 ...

  8. Linux系统中内核态、用户态和零拷贝技术解析

    ​目录 ​第一:存储介质的性能 ​第二:内核态和用户态 第三:内核态和用户态是怎么控制数据传输的? ​第四:什么是 DMA ? ​第五:零拷贝技术实现的方式 第六:mmap + write 第七:se ...

  9. linux禁用用户账号,技术|在 Linux 系统中禁用与解禁用户的账号

    总有这样的时候:有时你需要禁用某位 Linux 用户的账号,有时你还需要反过来解禁用户的账号. 本文将介绍一些管理用户访问的命令,并介绍它们背后的原理. 假如你正管理着一台 Linux 系统,那么很有 ...

最新文章

  1. 数据库备份定期删除程序的开发。
  2. 在大厂干了几年开发后,太真实了。
  3. [转载]java中Date,SimpleDateFormat
  4. IPSEC造成网络Destination host unreachable
  5. JVM_03 运行时数据区 [ 程序计数器+本地方法栈 ]
  6. PAT (Advanced Level) 1017. Queueing at Bank (25)
  7. SAP CRM和SAP Hybris的订单修改记录
  8. jqgrid 编辑列拿不到值_德云社十大杰出学霸,岳云鹏赫然在列,小岳岳你这是否有点牵强...
  9. Java反射————Method根据方法名称字符串调用方法
  10. click Utilities
  11. 抓包分析360浏览器和360搜索配对使用的安全性-WEB服务端分析
  12. Python Imaging Library: ImageSequence Module(图像序列模块)
  13. java课堂作业(四)
  14. 【Linux-Windows】海康网络相机开启ONVIF协议
  15. c语言负数除法运算过程,C语言负数的除法和求余运算
  16. 2019年最新Java学习路线图
  17. 银行mysql面试题_mysql的常见面试题
  18. jquery 实现考试倒计时
  19. 视频教程-Unity3D实战入门之第三人称射击游戏(TPS)-Unity3D
  20. JAVA将证件号打星号

热门文章

  1. TCP、UDP绑定同一端口通信的解释-转
  2. 蓝桥杯 ADV-81 算法提高 数的运算
  3. 1002. 写出这个数 (20)-PAT乙级真题
  4. 自动化测试与DevOps以及持续集成的关系。
  5. weblogic 解决线程阻塞
  6. java连接远程带有密码的mongodb数据库
  7. JAVA内存释放机制
  8. Burpsuite中protobuf数据流的解析
  9. 使用MediaCodec硬解码h.265视频及音频进行播放
  10. 《jQuery移动开发》—— 2.1 语义HTML5