Linux用户及用户组管理
Linux是个优秀的多用户多任务操作系统。
掌握Linux的用户/用户组管理是基本及必备技能之一。
简单做下总结。
无论采用图形界面的用户管理设置,还是终端的管理方式,最终目的都是对系统的用户/用户组配置文件进行修改。
因此,这里我们将采用直接修改相关配置文件的方式对 用户/用户组 进行管理。
首先,我们必须搞清楚,系统是从哪里加载 用户/用户组 相关配置信息的呢?
对Linux系统文件结构有所认识的朋友肯定清楚,/etc/ 目录下集中存放着Linux的配置文件,这里我们不多说,集中关注本节的核心, 用户/用户组 的管理配置文件也是存在在这里的。是哪几个文件呢?
/etc/passwd & /etc/shadow -- 这两个便是用户信息的相关配置文件;
/etc/group & /etc/gshadow -- 这两个是用户组信息的相关配置文件;
passwd 和 group 存放了 基本的记录信息,这里的信息都是明文记录的,但是密码是不能这样子给显示出来的,所以像密码这类信息就被通过处理投射到了 shadow 和 gshadow 文件中。因此,我们就是要修改这四个文件来实现管理功能。
用户/用户组的管理也不例外于增删改查这几项。在这里,就不对文件内的记录格式做详细介绍了。干起来~~~
查,没啥好说的,用vi打开,肉眼看也行,(:/)搜索也行,找自己需要的记录就是了。
增,是从无到有,管理需要的节操这里都会接触到。按照约束,我们添加新的记录。
1.用户管理,vi passwd ,格式为 -- 用户名:x:uid:gid::home路径:/bin/bash
2.第二个字段的x就是表示有密码的意思,但是已经提过,密码不在这个文件设置,我们将对该文件做投射处理,终端执行pwconv,shadow将会生成一条对应该用户名的记录。
3.用户组管理,vi group , 格式为 -- 用户组名:x:gid:user_list
user_list就是该用户组包含的用户集合,多个用户间用逗号隔开。以后修改用户组信息,为该用户组添加删除用户都是从这里下手。
4.对 group 进行投射管理,终端 执行 grpconv ,在 gshadow 中也会对应生成该用户组的记录。
5.为新用户添加基本的系统配置文件。前提是为新用户按照配置的home路径准备好其home目录,然后将/etc/skel/下的隐藏文件都复制到其home目录下。
6.将其home目录的归属者修改为配置文件中配置的用户和用户组。
ok,大功初成。激活新用户,终端执行passwd 用户名,为其设置密码即可。
在以上设置中需要注意的就是root用户组操作要谨慎,不要添加普通用户。uid,系统一般会预留空间,普通用户一般设在1000~60000之间即可,gid同样也是,而且不要重复。在添加过程中,要注意查看,为其设置的uid,gid是否已经使用,以便做合理修改。
既然会添加了,那么改自然更加轻松。
删除操作,从passwd和shadow删除,并将其对应的group内的user_list内删除即可。
这是笔者自己的总结文章,所以中间会有些内容简略些,如果有不妥之处还请不吝赐教,给予指正。若有朋友需要帮助,可以随时留言或发送邮件sdauzdhly@126.com,笔者将尽可能的及时给予回复。
Linux用户及用户组管理的更多相关文章
- Linux 用户和用户组管理
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- 八、Linux 用户和用户组管理
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- linux用户和用户组管理详解
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助 ...
- Linux 用户和用户组管理(useradd userdel groupadd groupdel)
Linux 用户和用户组管理 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. Linux系统用户账户的 ...
- Linux用户和用户组管理总结
Linux下和用户和用户组管理有关的配置文件: /etc/group Group account information. /etc/gshadow Secure group account info ...
- Linux 笔记 - 第五章 Linux 用户与用户组管理
博客地址:http://www.moonxy.com Linux 是一个多用户的操作系统,在日常的使用中,从安全角度考虑,应该尽量避免直接使用 root 用户登录,而使用普通用户. 1. 关于用户 u ...
- Linux系列教程(十五)——Linux用户和用户组管理之用户管理命令
上篇博客我们介绍了用户管理的相关配置文件,包括用户信息文件/etc/passwd,用户密码文件/etc/shadow:然后介绍了用户组信息文件/etc/group,用户组密码文件/etc/gshado ...
- Linux系列教程(十四)——Linux用户和用户组管理之相关配置文件
前面我们介绍了软件包管理.首先介绍了rpm包的相关命令,但是我们发现直接安装rpm包会被其依赖性折磨的不行,然后解决办法是yum在线管理,通过yum命令安装rpm包能自动帮助我们解决依赖性.最后又介绍 ...
- Linux用户和用户组管理
该内容来摘自于鸟叔的Linux私房菜. Linux的每个用户包含两个ID,一个是用户ID,一个是用户组ID.系统会根据/etc/passwd和/etc/group的设定来决定用户的访问权限.下面对用户 ...
随机推荐
- 【第一篇章-android平台buffer播放探索】native media
在android平台,从4.0开始,提出了openmax架构,所以在DNK的R7版本中有了openmax AL层播放的DEMO即native media,这个DEMO就是读本地文件,然后把所读buff ...
- 在linux下读取bmp文件头的完整代码。
呵呵,贴在这里记录一下. [cpp] view plaincopy #include<stdio.h> #include<string.h> #include<sys/t ...
- 合并多个Redis dump.rdb 到一个rdb的多个database
公司的服务器上运行了多个redis,现在希望合并到一个redis,用上redis的多database特性. 在网上找了一圈发现没有比较好的工具可以进行这个处理. 看过一个redis-dump号称可以导 ...
- iOS多线程系列(3)
在2011的WWDC上,苹果推出了GCD,从此多线程增加了一种新的方法.GCD要求运行在iOS4.0版本以上或者OS X10.6版本以上.GCD是Grand Central Dispatch的缩写,是 ...
- iOS 的 APP 如何适应 iPhone 5s/6/6Plus 三种屏幕的尺寸?(转)
原文:http://www.niaogebiji.com/article-4379-1.html?utm_source=tuicool 初代iPhone 2007年,初代iPhone发布,屏幕的宽高是 ...
- LCD与ARM,具体
一 实验内容简要描写叙述 1.实验目的 学会驱动程序的编写方法,配置S3C2410的LCD驱动,以及在LCD屏上显示包含bmp和jpeg两种格式的图片 2.实验内容 (1)分析S3c2410实验箱 ...
- 【邻接表字符串Hash】【HDU1800】Flying to the Mars
题意: 给你N个数字,带前导0,问出现最多的数字个数 思路: 读入,清楚前导0,Hash. 用邻接表字符串Hash有一下几点注意 string,不要memset,否则地址也没了,涉及到stl的东西,少 ...
- ?super T 和? extends T区别
Java 泛型 关键字说明 ? 通配符类型 <? extends T> 表示类型的上界,表示参数化类型的可能是T 或是 T的子类 <? super T> 表示类型下界(Java ...
- PHP基础示例:简单的在线文件管理
先截个图: 下面为代码部分,由于只有一个文件,所以就不折叠了. <?php //简单的在线文件管理 $path = "./"; $filelist=array("f ...
- Centos6.5源码编译安装nginx
1.安装pcre下载地址:http://jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz #tar -axvf pcre ...