linux基础之用户和组管理及权限
一、用户和组管理
相关配置文件
/etc/passwd:
用户名 : 密码占位符 : UID : GID : COMMENTS : 家目录 :默认shell
/etc/group:
组名 : 组密码占位符 : GID : 以当前组为附加组的用户列表
/etc/shadow
用户名 :加密后的密码 :最近一次更改密码的日期 : 密码最小使用期限 :密码最大使用期限 :密码警告时间段 : 密码禁用期 :账户过期日期 : 保留字段
用户和组相关的管理命令
用户创建:useradd
-u UID: [UID_MIN,UID_MAX],定义在/etc/login.defs
-g GID: 指明用户所属基本组,可为组名,也可以为Gid
-c "COMMENTS": 用户的注释信息
-d /PATH/TO/HOME_DIR:以指定的路径为家目录
-s shell: 指明用户的默认shell,可用列表在/etc/shells文件中
-G GROUP1 [GROUP2,...]: 为用户指明附加组,组必须事先存在
-r: 创建系统用户
Centos6: ID<500
Centos7: ID<1000
默认值设定: /etc/default/useradd
组创建:groupadd
-g GID: 指明GID号
-r: 创建系统组
用户属性修改:usermod
-u UID: 新UID
-g GID: 新基本组
-G GROUP1... : 新附加组,原来的附加组会被覆盖,如果是追加,则要-a
-a -G: 追加附加组
-s SHELL: 新的默认SHELL
-d HOME: 新的家目录,原有家目录中的文件不会同时移动至新的家目录,若要移动,则同时需使用-m
-l login_name:新的名字
-L: lock指定用户
-U: 解锁用户密码
-e YYYY-MM-DD: 指明用户账号过期日期
-f INACTIVE: 设定非活动期限
给用户添加密码: passwd
passwd UserName: 修改指定用户的密码,仅root用户权限
常用选项:
-l:锁定用户
-u: 解锁用户
-n mindays: 指定最短使用期限
-x maxdays: 最大使用期限
-w warndays: 提前多少天开始警告
-i inactiveday:非活动期限
-e : 过期期限
--stdin: 从标准输入接受用户密码
echo "PASSWORD" | passwd --stdin USERNAME
修改用户属性: chage
-d: last_day,从1970年一月一号到密码修改时的天数
-E: expire_day,密码过期时间
-I: --inactive,密码非活动期限
-m: --mindays,密码最小使用期限
-M: --maxdays, 密码最长使用期限
-W: --warnday, 密码警告时间
组属性修改:groupmod
-n group_name: 新名字
-g GID: 新的GID
组密码添加: gpasswd
gpasswd -a user1 mygrp: 将user1添加至附加组mygrp
-a user: 将user添加至指定组中
-d user: 删除附加组
-A user1,user2,...: 设置有管理权限的用户列表
删除用户: userdel
-r: 删除用户家目录
二、权限管理
仅root可用
修改文件的属主:chown
修改文件的权限: chmod
递归: -R
文件或目录创建时的遮罩码: umask
FILE: 666-umask
Note: 如果某类用户的权限减得的结果存在x权限,则将其权限+1
DIR: 777-umask
umask: 查看
umask #:设定,临时设置
三、特殊权限
SUID, SGID, Sticky
1. SUID
(1) 任何一个可执行程序文件能不能启动为进程,取决于发起者对程序文件是否拥有执行权限(比如其他用户的权限)
(2)启动为进程后,其进程的属主为原程序文件的属主
权限设定: chmod u+s | u-s FILE...
2. SGID
(1) 默认情况下,用户创建文件时,其属组为此用户所属的基本组
一旦某目录被设定了SGID权限,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组
权限设定: chmod g+s | g-s DIR...
3. Sticky
对于一个多人可写的目录如果设置了sticky,则每个用户仅能删除自己的文件
权限设定: chmod o+t | o-t DIR...
linux基础之用户和组管理及权限的更多相关文章
- linux用户、组管理及权限(一)
一.用户管理 1.为什么需要用户 1)计算机及网络资源的合理分配 2)可以控制用户访问系统的权限.3)身份认证 4) 进程 以某个用户的身份来运行 2.用户分类 用户的角色是通过UID(用户ID)来 ...
- Linux命令之用户与组管理
介绍 Linux操作系统中,任何文件都归属某一特定的用户,而任何用户都隶属至少一个用户组.用户是否有权限对某文件进行访问.读写以及执行,受到系统严格约束的正式这种清晰.严谨的用户与用户组管理系统.在很 ...
- linux基础之用户及用户组管理
本节内容 用户管理 1. 为什么需要用户? 1.linux是一个多用户系统 2.权限管理(权限最小化) 2. 用户相关文件 /etc/passwd -->用户基本信息 /etc/shadow - ...
- 【原创】Linux基础之用户和组
1 添加.删除用户 # useradd $user# userdel $user 2 设置用户密码 # passwd $user /etc/passwd 3 查看$user的用户和组信息 # id $ ...
- linux基础_用户和组的三个文件
1./etc/passwd文件 用户(user)的配置文件,记录用户的各种信息 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell 2./etc/shadow文件 口令 ...
- linux基本命令(1)-用户和组管理
1.初始化Root密码 sudo passwd 2.切换至Root用户 su - root 或 sudo - i
- 一、Vim编辑器 二、用户和组管理 三、软件的安装(jdk,mysql) 四、Shell编程
一.Vim编辑器的使用 1. vim编辑器的运行模式 编辑模式:等待用户编辑命令的输入 插入模式:编辑文本内容 命令模式:执行命令 2. 使用 :vim 文件名 3. 查看当前vim编辑器介绍:vim ...
- linux学习16 Linux用户和组管理命令演练和实战应用
一.上集回顾 1.bash globing,IO重定向及管道 glob:*,?,[],[^] IO重定向: >,>>, 2>,2>> &>,& ...
- Linux系统下用户与组的管理
Linux系统下用户与组的管理 一.用户及组基本概述 Linux 系统上,用户管理是基于用户名和密码的方式进行资源的分配. 1.uid(用户身份标识) (1)root用户 uid为0 (2)普通用户: ...
随机推荐
- react使用mobx
mobx api 使用装饰器语法 mobx数据转化为js数据 安装 yarn add mobx mobx-react yarn add babel-preset-mobx --dev "pr ...
- dede后台目录暴力猜解仅限于windows
#!/usr/bin/env python '''/* * author = Mochazz * team = 红日安全团队 * env = pyton3 * */ ''' import reques ...
- vue脚手架---vue-cli
开年第一篇 今天先讲一讲 vue-cli的安装 npm install vue-cli 可能需要很多的时间视网络环境而定, 如果长时间等待 也可以试试使用淘宝的镜像(cnpm)安装( npm inst ...
- javascript call apply
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向.因为 JavaScript 的函数存在「定义时上下文」和「 ...
- iOS之关于Architectures设置及Build Active Architecture Only编译设置
一,前言 最近在帮朋友解决极光报错的提示:“file was built for archive which is not the architecture being linked (i386)”时 ...
- DELPHI中完成端口(IOCP)的简单分析(4)
DELPHI中完成端口(IOCP)的简单分析(4) 在我以前写的文章中,一直说的是如何接收数据.但是对于如何发送数据却一点也没有提到.因为从代码量上来说接收的代码要比发送多很多.今天我就来写一下如 ...
- Linux学习8-CentOS部署自己本地的django项目
前言 自己本地写好的django项目,如何部署到linux服务器上,让其他的小伙伴也能访问呢?本篇以centos系统为例,把本地写好的django项目部署到linux服务器上 环境准备: 环境准备: ...
- SVProgressHUD提示框IOS
SVProgressHUD--比MBProgressHUD更好用的 iOS进度提示组件 项目里用到SVProgressHud,感觉背景颜色太丑,因为很久很久以前改过,就想在这个项目里也改下,但是时间过 ...
- SpringBoot整合Swagger2
相信各位在公司写API文档数量应该不少,当然如果你还处在自己一个人开发前后台的年代,当我没说,如今为了前后台更好的对接,还是为了以后交接方便,都有要求写API文档. 手写Api文档的几个痛点: 文档需 ...
- 小程序movable-area置于顶层遮盖下方元素无法操作的解决方案
小程序项目中有个需求,右下角按钮可以在页面中随意拖动,此时查看文档找到了一个自带的标签可以实现此功能,代码如下 <movable-area> <movable-view x=&quo ...