用户、组的管理常用到的命令介绍
在LINUX系统管理中,我们经常添加删除修改用户和组的信息,所以我们来学习下创建删除修改用户和组
下面我们就来简单的说下什么是组、什么是用户的概念?
用户:
其实简单的理解就是文件或者目录创建的一种标识。
组:
组简单的理解就是一种容器,是用来赋予用户对于目录或文件的一种容器,所以组是不能登录系统,而且还不能使用资源。
- 账号、组管理:
- /etc/login.defs
- Shadow password suite configuration.
- /etc/passwd
- User account information.
- root:x:0:0:root:/root:/bin/bash
- 第一字段:account: 登录名
- 第二字段:password-->/etc/shadow
- 第三段:UID:
- 第四段:GID:基本组ID
- 第五段:comment: 账号的注释信息
- 第六段:HOME DIR:用户账号家目录
- 第七段:SHELL:用户的默认shell
- /etc/shadow
- Secure user account information.
- root:$1$AKMibarg$G/nw/HgmH3geg66k8/keF1:15761:0:99999:7:::
- 第一字段:account: 登录名
- 第二字段:encrypted password (如果出现的是*/!,则表明此账号无法登陆系统)
- 第三字段:最近更改密码的日期
- 第四字段:密码不可更改的天数
- 第五字段:密码要重新更改的天数
- 第六字段:密码更改期限前的警告信息
- 第七字段:密码过期的宽限时间
- 第八字段:账号失效日期
- 第九字段:保留
- /etc/group
- Group account information.
- daemon:x:2:root,bin,daemon
- 第一字段:account
- 第二字段:password
- 第三字段:GID ->用户组ID
- 第四字段:加入这个组的所有账号
- 创建用户:
- useradd [options] LOGINNAME
- -u:UID(默认是大于等于500,且不能重复)
- -g:GID(基本组):前提是这个组事先存在
- -G:GID ....附加组
- -c:"comment":指定注释信息
- -d:/path/to/directory,指定用户家目录
- -s:指定shell ->/etc/shells(当前)
- -m:当指定家目录不存在,-m强制为用户家目录。
- -M:不创建家目录
- 综合利用:
- 创建一个系统用户tom,注释信息为"This is a text account",并将ID指为111,家目录为/home/tom3
- shell改为/sbin/nologin,并加入到mygroup里面。
- # adduser -r -c "This is a text account: -d /home/tom3 -m -s /sbin/nologin -G mygroup
- ID:
- 功能:查看用户详细信息
- 选项:
- -G:所有组ID信息
- -u:显示用户ID
- -g:显示gid
- -n:显示名称
- For example:
- 查看tom用户的ID账号信息:
- # id tom 即可显示
- userdel:
- 功能:删除用户
- 选项:
- -r:删除用户的同时、家目录一并删除
- For example
- 删除tom用户并将其家目录一并删除:
- # userdel -r tom
- usermod:
- 功能:修改用户账号的各项设定
- 选项:
- -u:UID
- -g:GID 接group name必须在/etc/group组中
- -G:默认覆盖之前的附加组
- -a:追加附加组 改变用户能够支持的用户组
- -c:指定注释信息
- -d:指定家目录
- -m:即指定家目录的位置,5并移动之前家目录的内容移植到当前指定家目录中。
- -s:修改shell
- -l:更改用户名名称-->对应的是/etc/passwd文件中第一栏。
- -e:修改密码过期时间,后接日期参数为MM/DD/YY或YYYY-MM-DD
- -L:(lock)锁定用户账号
- -U:(unlock)解锁用户账号
- For example 锁定jack用户账户信息,并修改注释信息为"download file" #usermod -c "beause download file" -L jack
- 用户的功能:
- chsh:更改用户默认shell
- -l:列出当前系统可用的shell
- -s:修改自己的shell
- chfn:更改用户注释信息(finger)信息
- 选项:
- -f:后面接完整的名字
- -o:办公室地址
- -p:办公室电话
- -h:家庭电话
- passwd:修改用户密码
- 管理员:可以指定用户名,并修改用户密码
- 普通用户:只能修改本身密码
- 选项:
- --stdin:从标准输入接收
- -l:锁定账号
- -u:解锁
- -d:删除账号密码(空密码)
- For example
- 创建用户redhat,密码为空密码
- # adduser redhat
- # passwd -d redhat
- 组管理:创建、修改、删除
- 创建组:grouopadd
- groupadd
- -g:指定GID(大于500)
- -r:添加一个系统组
- 修改组属性:
- groupmod
- -g:修改GID
- -n:修改组名
- For example
- 修改组hive改名为hadoop
- # groupmod -l hadoop hive
- 删除组:
- groupdel:
- 组加密码:
- gpasswd:
- gpasswd GROUPNAME:一个用户创建的文件属主是自身,属组为自身的基本组
- newgrp GROUPNAME
- 临时切换文件的基本组
- chage:
- -d:最近一次的修改时间
- -E:仅用时间/过期时间
- -I:非活动时间
- -M: 最短使用期限
- -m:最长使用期限
- -W:警告时间
- 权限管理:
- chown:改变文件属主(只有管理员才可以使用此命令)
- 文件和目录都都可以使用
- # chown USERNAME file,.....
- -R:(递归修改):修改目录及其内部文件或目录的属主
- --reference=/path/to/somefile file...引用、参考
- chgrp:改变文件属组
- # chgrp GRPNAME file,......
- --reference=/path/to/somefile file,...
- chown:同时改变属主和属组
- # chown USERNAME:GRPNAME file,....
- # chown USERNAME.GRPNAME file,....
- chmod:修改文件的权限
- 修改三类用户的权限
- chmod MODE file,...
- -R:修改目录及子文件
- --reference=/path/to/somefile file,..
- 修改某些类用户或某些类用户权限
- 修改某类用户的某位或某些位权限
- chmod 用户类别+-MODE file,...
- chmod u-x /tmp/file
- 将/tmp/file属主执行权限去掉
- chmod a+x /tmp/file
- -x /tmp/file
转载于:https://blog.51cto.com/guodayong/1144115
用户、组的管理常用到的命令介绍相关推荐
- Linux 用户 组 权限 管理
linux用户管理和组管理和文件目录权限 用户管理:什么是用户 用户分为:普通用户和超级管理用户 [root(当前登陆用户)@s1(当前的主机名)~]# 查询当前系统上的所有用户cat/etc/pas ...
- Linux最常用的关机命令介绍!
在Linux系统中如果想要关机可以通过命令来完成,那么Linux系统中常用的关机命令有哪些?主要包括:shutdown.halt.reboot.init,接下来是详细的内容介绍. Linux系统中我们 ...
- linux中dpkg找不到命令_工作中常用的Linux命令介绍与实践
点击上方可关注! 前言 做后端开发的同学,一般都会接触到服务器,而我们现在的系统用的比较多的服务器系统就是linux了,平时多多少少也会接触到一些linux下的shell命令.我们来介绍下linux一 ...
- FFMPEG常用的一些命令介绍:音频录制、视频录制
1.视频和音频单独抓取 如果指定输入格式和设备,则ffmpeg可以直接捕获视频和音频. Linux下捕获摄像头的数据保存成视频文件: # ffmpeg -f video4linux2 -s 1280x ...
- linux系统用户,组和权限的管理
PS: {最近一直在做毕业设计,前面博客也记录过我的一些过程.其中需要在Ubuntu上搭建一个FTP服务器,此处我选择Vsftpd,但是在我对vsftpd的配置文件vsftpd.conf设置正确后(对 ...
- 运维基础--Linux用户和组的管理
用户和组的管理 系统中,创建用户和群组的目的,就是对系统资源进行权限的统一分配管理.好比说,在一个公司内的资源,不同级别的在职员工对资源的利用权限需要进行统一分配: 如何避免权限分配后的滥用呢? 用户 ...
- linux用户权限简介,Linux用户及权限管理
[文件管理.管道.用户及组管理.用户及权限管理]\用户及组管理 用户与组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这 ...
- linux常见基础服务,常用的linux命令的基本使用(一)
序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print name of of current/working directory 查看当前所在文件夹 03 ...
- linux php 用户权限管理,LINUX教程:Linux用户及权限管理
<LINUX教程:Linux用户及权限管理>要点: 本文介绍了LINUX教程:Linux用户及权限管理,希望对您有用.如果有疑问,可以联系我们. [文件治理.管道.用户及组治理.用户及权限 ...
最新文章
- windows10+Python3.7安装dlib库进行面部标志识别
- springboot 初始化线程池_springboot项目中线程池的使用
- loss function
- oracle 28000错误码,Oracle数据库 ORA-28000 错误处理方式
- vbox设置剪切板共享
- java最基础的小总结
- 【原】一张图片优化5K的带宽成本
- 高通QFIL刷机指南
- 关于SCM供应链管理系统开发思路
- C语言入门——适合练手的密码本项目
- java中图片排版_基于Java的图像排版系统的设计.pdf
- Intellij IDEA--配色方案/主题/风格/样式--自定义/配置
- 【转载】我为什么鼓励工程师写blog
- 如何制作一个自己的四足机器人
- 【12c】新特性:Oracle 12c In-Database Archiving 数据库内归档
- java学习——方法
- python中列表的声明,查询,修改,删除 del 和添加 append,insert
- 【如何使用Excel实现包含关系】
- 微服务架构图_漫谈何时从单体架构迁移到微服务?
- springboot+log4j2+dubbo使用案例,dubbo日志没有打印
热门文章
- 基于fpga的数码管动态扫描电路设计_【至简设计案例系列】基于FPGA的密码锁设计(altera版)...
- python提取文件名数字_在Python中从文件名提取扩展名
- 一维数组求平均值c语言编程软件,c语言编程:用数组名作函数参数,编写一个对一维数组求平均值的函数,并在主函数中调用它...
- dubbo yml配置_利用springboot+dubbo,构建分布式微服务,全程注解开发(一)
- 单链表逆序生成及逆置的完整实现
- mysql 按日期删除数据库_DAY11 - MySQL入门(数据库的增、删、改、查 基本操作)...
- CentOS目录结构超详细版
- docker宿主机访问docker容器服务失败
- 深入浅出WPF——x:Class详解
- 匿名黑客Anonymous实施的8次最强攻击