一、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学习之用户管理和组管理相关推荐

  1. linux学习笔记-用户和群组管理文件

    1.文件框架 学习linux用户管理时经常看到UID和GID.UID是指User ID,即用户ID:GID是指Group ID即用户组ID.UID和账号对应尽量不要修改.我们知道创建一个新的用户指令是 ...

  2. Linux用户、群组管理

    2019独角兽企业重金招聘Python工程师标准>>> 用户管理: 例1:useradd -u 510 -g 500 -d /home/user1 -s /bin/bash -p 1 ...

  3. linux学习笔记(6)磁盘管理

    linux学习笔记(6)磁盘管理 文章目录   6.1磁盘命名   6.2分区方式   6.3磁盘管理     6.3.1基本分区     6.3.2逻辑卷LVM     6.3.3交换分区管理Swa ...

  4. Linux学习16 软件包和启动项管理

    Linux学习16 软件包和启动项管理 一.RedHat/CentOS包管理 1. 包管理工具RPM (1) 简介 (2) RPM包命名规则 (3) 常用操作 使用RPM安装软件 校验 升级 卸载 2 ...

  5. 用户管理 及 组管理

    UID 0 超级用户 1到999 系统用户 大于999 普通用户 用户管理 1.创建用户 (普通用户) 语法格式: useradd [参数] 用户名 在使用useradd创建用户使 除了创建用户本身: ...

  6. linux中的用户、群组和权限

    linux中的用户.群组和权限  linux中的用户.群组和权限 新建用户natasha,uid为1000,gid为555,备注信息为"master" groupadd -g 55 ...

  7. Linux中修改用户UID和组GID的方法

    Linux中修改用户UID和组GID的方法 http://www.sijitao.net/2401.html 发表时间:2016-04-20 21:30 | 分类: Linux | 浏览:2,344 ...

  8. Linux学习之用户、组和权限管理

    1.概述: 1).用户:是每个使用者用用户来标识密码是认证手段2).认证:--Authentication-->将使用某种识别技术将用户标识关联起来3).授权:Authorization4).权 ...

  9. Linux学习:用户和用户组管理(大量用户创建)

    Linux学习系列均转载自菜鸟教程,小的地方有改动,便于理解:http://www.runoob.com/linux/linux-file-attr-permission.html Linux系统是一 ...

最新文章

  1. 浅谈深度学习混合精度训练
  2. php网站如何静态化链接,建站教程之网站URL静态化处理
  3. UA MATH567 高维统计IV Lipschitz组合1 Lipschitz函数
  4. 记一次not in 和 minus的优化
  5. Android基于mAppWidget实现手绘地图(二)--概要
  6. linux怎样判断线程是否暂停_怎样判断股市是否会继续下跌?
  7. git 常用命令思维导图
  8. JS 中对象的简单创建和继承
  9. CSS高级技巧【学习笔记】
  10. R语言检测异常值的几个案例
  11. MySQL 全文索引 FULLTEXT INDEX
  12. U盘引导安装centos7
  13. html5基础了解---前端结构
  14. 【论文阅读】Extract Free Dense Labels from CLIP
  15. [46]python画出心形图
  16. 大学计算机专业找对象,单身率最高的大学专业是什么?这5个专业为什么成脱单最难专业...
  17. 20岁以后增高方法大全
  18. idea+SMM框架实例
  19. 毕业论文封面中图分类号和UDC查询
  20. workspace\.metadata\.plugins\org.eclipse.wst.server.core

热门文章

  1. 华为鸿蒙官方翻译_鸿蒙系统官方译名来了?华为在欧盟注册Harmony商标
  2. ios开发 多人语音聊天_微信“暗黑模式”正式上线!语音界面大改,新增贴心“群工具”...
  3. linux 挂载u盘区别不到,linux系统下为什么不能挂载U盘
  4. python画海绵宝宝_一步一步教你画章鱼哥怎么画好看?教你学画海绵宝宝的章鱼哥简笔画!...
  5. 【项目实战课】微信小程序图像识别模型前后端部署实战
  6. 【AutoML】AutoML专栏上线,跟Google一起见证调参党的末日?
  7. 再印!抽奖!有三AI学习扑克牌新一批货到
  8. fpga电平约束有什么作用_FPGA时序约束有什么样的作用
  9. 初级算法——两个物种(蓝桥杯)
  10. SmartCode 使用常见问题