文章目录

  • 来源
  • 简介
  • Linux系统用户账号的管理
    • 查看用户属性
    • 添加用户(useradd)
    • 删除账户(userdel)
    • 修改账号(usermod)
    • 用户口令管理(passwd)
  • Linux系统用户组的管理
    • 添加新用户组(groupadd)
    • 删除用户组(groupdel)
    • 修改用户组的属性(groupmod)
    • 用户属于多个组时,切换(newgrp)
  • 权限分配

来源

https://www.cnblogs.com/clicli/p/5943788.html

简介

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;
另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令
用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录
实现用户账号的管理,要完成的工作主要有如下几个方面:

  • 用户账号的添加、删除与修改。
  • 用户口令的管理。
  • 用户组的管理。

Linux系统用户账号的管理

用户账号的管理工作主要涉及到用户账号的添加、修改和删除
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。(要指定口令即密码)

查看用户属性

id 用户

添加用户(useradd)

useradd [选项] 用户名
其中各选项含义如下:
代码:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名 指定新账号的登录名。

例子:

  1. useradd -d /usr/sam -m sam
    此命令创建了一个用户sam,
    其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
  2. useradd -s /bin/sh -g group -G adm,root gem
    此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
    这里可能新建组:groupadd group及groupadd adm
    增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
    Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。

删除账户(userdel)

如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:
代码:

userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。

例如:
userdel sam
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

修改账号(usermod)

修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
另外,有些系统可以使用如下选项:
-l 新用户名
这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
usermod -s /bin/ksh -d /home/z –g developer sam
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。

用户口令管理(passwd)

用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。

passwd 选项 用户名
可使用的选项:
代码:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。

例:假设当前用户是sam,则下面的命令修改该用户自己的口令:passwd
如果是超级用户,可以用下列形式指定任何用户的口令:passwd sam

Linux系统用户组的管理

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

添加新用户组(groupadd)

groupadd 选项 用户组
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

例:groupadd group1向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
groupadd -g 101 group2指定新组的组标识号是101

删除用户组(groupdel)

groupdel 用户组

修改用户组的属性(groupmod)

groupmod 选项 用户组
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字

例:
groupmod -g 102 group2将group2的组标识号修改为102
groupmod -g 10000 -n group3 group2将group2的标识号改为10000,组名改为group3

用户属于多个组时,切换(newgrp)

newgrp 新组
例:newgrp root将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

权限分配

chown -R hadoop:hadoop /usr/hadoop/
让普通用户拥有root的权限

  1. root登录
  2. adduser 用户名
  3. passwd 用户名
    确定密码
  4. 修改/etc/passwd即可,把用户名的ID和ID组修改成0。

【linux】linux 新建用户、用户组 以及为新用户分配权限相关推荐

  1. 怎么给当前计算机添加一个用户,电脑如何设置新用户 电脑创建新用户的方法...

    今天给大家带来电脑如何设置新用户,电脑创建新用户的方法,让您轻松解决问题. 有些时候我们为了能更为灵活的管理电脑使用情况,我们可以给电脑设置不同的用户,那么怎么给电脑设置新用户呢?下面是学习啦小编整理 ...

  2. linux 新建用户、用户组 以及为新用户分配权限

    最近项目中使用hadoop  一开始在linux下的root用户上做试验 现在转到hadoop用户下 所以要新建hadoop用户了 直接入主题: Linux 系统是一个多用户多任务的分时操作系统,任何 ...

  3. Linux学习19-gitlab配置邮箱postfix(新用户激活邮件)

    前言 gitlab新增新用户有两种方式,第一种可以用户主动注册(自己设置密码):第二种也可以通过root管理员用户直接添加用户,发个邮件到用户的邮箱里,收到邮件后激活. 如果是第二种方式添加新用户的话 ...

  4. (Linux)在Ubuntu系统中添加新用户并授予root权限

    向Ubuntu系统中添加新用户并为其授予root权限的步骤如下: 打开终端Terminal 输入命令: sudo su - 以 root 身份登录. 注: sudo su : 切换root身份, 不携 ...

  5. mysql如何添加用户_如何创建新用户和授予MySQL中的权限

    关于MySQL MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据. 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项. 如何创建新用户 在MyS ...

  6. 计算机怎样禁止再添加新用户,Win10如何添加新用户?

    很多用户在使用Win10系统的时候,不想和其它人共同使用同一个用户,因此就选择了创建新用户,那么Win10如何添加新用户呢?针对此问题,下面小编为大家介绍一下Win10添加新用户的操作方法. 方法步骤 ...

  7. mysql把用户权限授予新用户_如何创建新用户和授予MySQL中的权限

    什么是红色表示 用户需要输入或定制的生产线将在红色在本教程! 其余的应该主要是复制和粘贴. 关于MySQL MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据. 它有多种选项来授予 ...

  8. postgresql兴建用户_postgresql – 为什么允许新用户创建表?

    我想知道为什么允许新创建的用户在连接到数据库后创建表.我有一个数据库,project2_core: postgres=# \l List of databases Name | Owner | Enc ...

  9. mysql创建新用户方法_Mysql创建新用户方法

    1.       CREATE USER 语法: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'do ...

最新文章

  1. mysql 随机记录 newid(),order by newid() 各种数据库随机查询的方法
  2. 漫话:如何给女朋友解释为什么不能在 MySQL 中使用 UTF-8 编码
  3. [笔记]C#基础入门(五)——算法:交换
  4. Linux文件系统中文版,Linux 文件系统-Go语言中文社区
  5. Ubuntu 16.04安装Memcached(单机)
  6. html5 ul下的li重叠解决,html – 如何仅在嵌套的ul中悬停当前的li?
  7. linux的set命令详解,Linux_批处理 Set 命令详解 让你理解set命令,set,E文翻译过来就是“设置” - phpStudy...
  8. 七个非常好用的黑科技APP,免费/小众/超实用,一次性全给你
  9. 在家佛弟子对待工作的态度——世俗八正道
  10. Edge浏览器运行卡顿怎么办 怎样让Edge浏览器速度更快
  11. 如何查看linux的系统配置,多少个核心,多少个线程?CPU的主频 查看内存
  12. mysql用户主机设置密码_MySQL用户账号管理(添加、删除、限制、设置密码、远程访问)...
  13. 参考文献自动生成--
  14. VSTO中Word的查找方式
  15. 电脑选购指南(内含各价位型号最新推选)
  16. iOS之UITextField怎么自定义键盘的return键
  17. 重磅!元宇宙招聘会来袭,60多所高校学生参加...
  18. 【高等数学】一元函数微积分学
  19. 游戏中的基本数学概念-矢量与点(转载)
  20. 中欧医疗基金数据分析(葛兰)——Python

热门文章

  1. WSL2 Ubuntu 换源
  2. 一位良心操盘手重磅推荐:MACD趋势追踪策略
  3. Autojs--2019最新版蚂蚁森林能量自动收取QQ自动点赞
  4. LCD液晶显示屏结构数据原理?
  5. 希尔排序原理和算法图解
  6. 骨传导耳机好不好,骨传导耳机有什么危害
  7. Vue day06 路由
  8. oracle数据库报错代码,【案例】Oracle数据库dbv检查坏块时报错代码:6106解决办法...
  9. 达梦数据库常规数据类型
  10. MATLAB实现圆内随机撒点