Linux学习之用户管理和组管理
一、Linux系统上用户和用户组类别
用户类别
1、管理员 uid=0
2、普通用户 id:1~65535
2.1、系统用户 id:1~499,一般不允许登陆系统
2.2、一般用户 id:500~60000
组类别
1、管理员组
2、普通组
2.1、系统组
2.2、一般组
基本组:用户的默认组
私有组:每个用户都有自己的默认组,没有指定所属组,系统默认创建一个和用户名同名的组
附加组:又称额外组,默认组之外的组
针对/etc/passwd、 /etc/shadow配置文件,在/etc/default目录下有两个文件是定义创建用户初始化的文件
有兴趣的可以研究下
1
2
3
4
|
[root@lovelace ~] # ll /etc/default/
total 16
-rw-r--r-- 1 root root 1756 Jan 20 2012 nss
-rw------- 1 root root 119 Oct 25 2011 useradd
|
二、关于用户管理
涉及到的命令有:useradd 、userdel、usermod、passwd、chsh、shfn、finger、id、change
详情可参考下图:(怎么每次传图片都那么不给力呢…)
三、关于组管理
涉及到的命令有:groupadd、groupdel、groupmod、gpasswd
详情可参考下图:
四、问题延伸
案例:新建一个用户lovetest,没有创建家目录,然后切换到该用户模式下,发现bash环境有问题,这时我们该怎么做?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#新建用户,不创建家目录
[root@lovelace ~] # useradd -M lovetest
#验证家目录是否存在
[root@lovelace ~] # ls /home/
kale mark practice scripts test test2 user2 user4 user6 user8
lovelace nick python1.py shell test1 user10 user3 user5 user7 user9
#给用户lovetest创建密码
[root@lovelace ~] # passwd lovetest
Changing password for user lovetest.
New UNIX password:
Retype new UNIX password:
passwd : all authentication tokens updated successfully.
#切换到lovetest用户下,这时我们将看到如下的结果
[root@lovelace ~] # su -l lovetest
su : warning: cannot change directory to /home/lovetest : No such file or directory
- bash -3.2$ ls
ls : .: Permission denied
|
碰到这种情况我们该怎么办?解决方法如下:
1
2
3
4
5
6
|
#把/etc/skel目录复制到/home目录下,并且命名为lovetest
[root@lovelace ~] # cp -r /etc/skel /home/lovetest
#然后给/home/lovetest设置属组属主,注意要使用递归选项
[root@lovelace ~] # chown -R lovetest.lovetest /home/lovetest/
#给/home/lovetest目录设置权限,注意要使用递归选项
[root@lovelace ~] # chmod -R go-rwx /home/lovetest
|
再次切换用户看看效果:
1
2
3
4
|
[root@lovelace ~] # su -l lovetest
[lovetest@lovelace ~]$ ls
[lovetest@lovelace ~]$ pwd
/home/lovetest
|
五、后记
关于用户管理和组管理的知识点很多,需要我们用心去学习,特别是关于用户时间限制这一块特别重要,希望朋友们要认真学习下。。。。
本文转自lovelace521 51CTO博客,原文链接:http://blog.51cto.com/lovelace/1201762,如需转载请自行联系原作者
Linux学习之用户管理和组管理相关推荐
- linux学习笔记-用户和群组管理文件
1.文件框架 学习linux用户管理时经常看到UID和GID.UID是指User ID,即用户ID:GID是指Group ID即用户组ID.UID和账号对应尽量不要修改.我们知道创建一个新的用户指令是 ...
- Linux用户、群组管理
2019独角兽企业重金招聘Python工程师标准>>> 用户管理: 例1:useradd -u 510 -g 500 -d /home/user1 -s /bin/bash -p 1 ...
- linux学习笔记(6)磁盘管理
linux学习笔记(6)磁盘管理 文章目录 6.1磁盘命名 6.2分区方式 6.3磁盘管理 6.3.1基本分区 6.3.2逻辑卷LVM 6.3.3交换分区管理Swa ...
- Linux学习16 软件包和启动项管理
Linux学习16 软件包和启动项管理 一.RedHat/CentOS包管理 1. 包管理工具RPM (1) 简介 (2) RPM包命名规则 (3) 常用操作 使用RPM安装软件 校验 升级 卸载 2 ...
- 用户管理 及 组管理
UID 0 超级用户 1到999 系统用户 大于999 普通用户 用户管理 1.创建用户 (普通用户) 语法格式: useradd [参数] 用户名 在使用useradd创建用户使 除了创建用户本身: ...
- linux中的用户、群组和权限
linux中的用户.群组和权限 linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 55 ...
- Linux中修改用户UID和组GID的方法
Linux中修改用户UID和组GID的方法 http://www.sijitao.net/2401.html 发表时间:2016-04-20 21:30 | 分类: Linux | 浏览:2,344 ...
- Linux学习之用户、组和权限管理
1.概述: 1).用户:是每个使用者用用户来标识密码是认证手段2).认证:--Authentication-->将使用某种识别技术将用户标识关联起来3).授权:Authorization4).权 ...
- Linux学习:用户和用户组管理(大量用户创建)
Linux学习系列均转载自菜鸟教程,小的地方有改动,便于理解:http://www.runoob.com/linux/linux-file-attr-permission.html Linux系统是一 ...
最新文章
- 浅谈深度学习混合精度训练
- php网站如何静态化链接,建站教程之网站URL静态化处理
- UA MATH567 高维统计IV Lipschitz组合1 Lipschitz函数
- 记一次not in 和 minus的优化
- Android基于mAppWidget实现手绘地图(二)--概要
- linux怎样判断线程是否暂停_怎样判断股市是否会继续下跌?
- git 常用命令思维导图
- JS 中对象的简单创建和继承
- CSS高级技巧【学习笔记】
- R语言检测异常值的几个案例
- MySQL 全文索引 FULLTEXT INDEX
- U盘引导安装centos7
- html5基础了解---前端结构
- 【论文阅读】Extract Free Dense Labels from CLIP
- [46]python画出心形图
- 大学计算机专业找对象,单身率最高的大学专业是什么?这5个专业为什么成脱单最难专业...
- 20岁以后增高方法大全
- idea+SMM框架实例
- 毕业论文封面中图分类号和UDC查询
- workspace\.metadata\.plugins\org.eclipse.wst.server.core
热门文章
- 华为鸿蒙官方翻译_鸿蒙系统官方译名来了?华为在欧盟注册Harmony商标
- ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
- linux 挂载u盘区别不到,linux系统下为什么不能挂载U盘
- python画海绵宝宝_一步一步教你画章鱼哥怎么画好看?教你学画海绵宝宝的章鱼哥简笔画!...
- 【项目实战课】微信小程序图像识别模型前后端部署实战
- 【AutoML】AutoML专栏上线,跟Google一起见证调参党的末日?
- 再印!抽奖!有三AI学习扑克牌新一批货到
- fpga电平约束有什么作用_FPGA时序约束有什么样的作用
- 初级算法——两个物种(蓝桥杯)
- SmartCode 使用常见问题