程序员之路:Linux用户和用户组

简介: 程序员之路:Linux用户和用户组

用户:使用操作系统的人

用户组:具有相同系统权限的一组用户  

p36.2.jpgp36.1.jpg

用户和用户组基本命令

groupadd 新用户组名 添加用户组

groupmod -n 修改名 原用户组名 修改用户组名

groupmod -g 668 用户组名 修改用户组编号

groupadd -g 888 新用户组名 添加用户组并指定组编号

groupdel 用户组名 删除用户组(必须先删除该组下用户再删除组,否则该组下用户变成系统黑户口,权限受影响)

useradd -g 用户组名 用户名 在指定用户组下创建用户(系统默认在home目录下创建同名的个人文件夹)

usermod -c cs 用户名 为用户加备注

usermod -l 新用户名 原用户名 修改用户名

usermod -d /home/jojo 用户名 创建用户时指定个人文件夹,修改个人文件夹路径

usermod -g 新用户组 用户名 修改用户所在组(指的是主要组)

userdel 用户名 删除用户(不会删除个人文件夹,若需同时删除加参数-r)

touch /etc/nologin 在etc目录下创建nologin文件,内容可空,禁止除root用户之外所有用户登录系统


用户和用户组

passwd -l 用户名 锁定账户

passwd -u 用户名 解锁账户

passwd -d 用户名 为用户设置无密码登录

一个用户可以同时属于多个组,其中一个主要组,其他为附属组

gpasswd -a 用户名 用户组 为用户添加附属组(同时添加到多个附属组,用逗号连接附属组名)

当用户属于多个用户组时,默认创建文件到主要组,若想以附属组创建文件,则把用户所在组切换到附属组,若附属组有组密码需输入验证,newgrp boss(该命令需在该用户登录状态执行)

gpasswd -d 用户名 用户组 移出组

useradd -g 主要组 -G 附属组1,附属组2... 用户名 创建用户并加入指定主要组和附属组

gpasswd 用户组名 修改用户组组密码


其他命令

su 切换到root用户,后面加 username 切换到其他指定用户(需要密码),root用户切换到普通用户不需要密码

whoami 显示当前登录用户名

id 用户名

显示用户信息 (用户编号、用户名、主要组编号及名称,附属组列表)

group 用户

显示用户所在的所有组

chfn 用户

 设置用户资料(交互模式)

finger 用户

 显示用户详细资料

相关文章
|
7月前
|
安全 Linux 数据安全/隐私保护
Linux 文件、目录和用户权限管理指南
Linux 文件、目录和用户权限管理指南
225 0
|
8月前
|
Linux 数据安全/隐私保护
Linux使用用户权限管理
一、root与sudo权限管理 1、root:root是Linux系统中的超级用户或管理员账户。它拥有系统上的最高权限,可以执行任何操作,包括修改系统配置、安装软件等。root账户具有无限制的权力,因此在使用root账户时需要特别小心,以避免不小心造成系统损坏或安全问题。 2、sudo:sudo是一种命令,用于在Linux系统上以root权限执行特定的命令或操作。它允许普通用户临时获取root权限,而无需切换到root账户。通过sudo,系统管理员可以授予特定用户或用户组执行特定命令的权限,从而实现更细粒度的权限管理。这样可以减少对root账户的使用,降低潜在风险。 二、root root账户
107 0
|
存储 Ubuntu Linux
ZYNQ - 嵌入式Linux开发 -02- 用户权限管理和磁盘管理
ZYNQ - 嵌入式Linux开发 -02- 用户权限管理和磁盘管理
230 0
ZYNQ - 嵌入式Linux开发 -02- 用户权限管理和磁盘管理
|
安全 Linux 数据安全/隐私保护
|
安全 Linux 数据安全/隐私保护
Linux用户和权限管理看了你就会用啦
前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 没想到上一篇能在知乎获得千赞呀,Linux也快期末考试了,也有半个月没有写文章了。这篇主要将Linux下的用户和权限知识点再整理一下。
1227 0
|
关系型数据库 MySQL Shell
|
Linux 数据安全/隐私保护 Windows