【Linux】用户和用户组的管理及权限初识

本文详细介绍了Linux系统中的用户和用户组管理,包括用户创建、删除、权限设置,以及密码管理、切换用户等常用命令。此外,还涵盖了文件权限的表示方法和基本的文件操作。内容适用于Linux系统的日常管理和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用户和用户组

用户

超级用户 root 有一切权限

系统用户 无法登录

普通用户 最常见的用户

etc/passwd 存放用户相关信息 行数等于用户数,排列方式不一

用户名称:密码(受shadow保护):uid(唯一识别码)(管理员的为0):gid(组id):用户登录后的shell(/bin/bash指可登录)

etc/shadow

用户:加密密码:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

用户管理

useradd 新用户 创建用户

-c 注释信息

-d 目录 设置用户的家目录(默认/home/用户名)

-g 组名或gid号 指定所属基本组,指定前必须存在

-G 组名或gid号列表 指定附加组,多个组间用逗号连接

-M 不创建家目录,查询会显示home但文件内没有

-N 不创建用户同名基本组

-p 密码 指定用户的登录密码

-s shell名 指定用户所用shell,默认是bash

-u 用户号 设置账号uid 默认是已有用户的最大uid+1 如果有-o选项 则可以重复使用其他用户的

userdel 用户 删除用户

-r 删家目录 默认不删

passwd 重设当前登录用户的密码

passwd 用户名 给这个用户改密码

echo 新密码 | passwd --stdin 用户 (可做脚本)

usermod 用户名 修改用户,改名,锁定

su 用户名 切换用户

su- 用户名 切换用户(两者加载文件不同)

sudo 命令 提高用户权限(需提前配置)

  1. 配置etc/sudoers文件(visudo)

用户=(权限等级)命令 ALL=(ALL) all意为任何主机,任何用户,任何权限

b.切换到普通用户使用命令

users 查看用户登录情况(登录时的)

last 目前与过去用户登录的信息

基本组 出生自带,未特定设置,组名与用户名称相同(只能有一个)

附加组 可容纳多个用户,拥有共同的权限

组管理

创建组

groupadd 选项 组名

修改组属性

groupmod 选项 组

添加/删除组员

gpasswd 选项 用户 组 (只有root用户和组管理员可以使用该命令)

-a 加入

-d 删除

-M 同时添加多个用户 用逗号连接

删除组

groupdel 组名

被删除的若是基本组必须先删引用该基本组的用户

权限(待补充)

-rw-r--r--. 1 root root 42 Feb 10 11:35 a

所属主 所属组 其他用户权限 扩展位权限 硬链接次数 所属主 所属组 文件大小 时间属性 文件名称

-:文件类型:普通文件

r,w,x,-(读写执行无权限)

注意:有写必有读,有执行必有读

文件可能权限:---,r--,r-x,rw-,rwx

目录可能出现的权限:---,r-x,rwx

其他操作

虚拟机互传

sftp连接

sftp 用户名 主机地址

scp连接

不安全,现已经被弃用

lls 查看目录有什么

lcd 电脑硬盘位置 转到目标路径,跟cd差不多

get 文件 把虚拟机的文件拿到主机中

put 文件 上传到虚拟机

exit 退出

命令解释器

用于解析用户输入的命令shell

内置命令 shell完成自我管理和基本管理,且shell不同,内置命令不同,但大同小异

外置命令

type

type -a 列出当前命令可以如何执行

type -t 列出命令按照哪种方式执行

echo

echo $变量 看变量

别名

alias

alias 查看都有啥别名

alias 别名="操作" 创造别名(暂时存在,只能在连接时有用)

在bashrc(推荐)或bash_profile中写入可持续对当前用户生效

写入 /etc/bashrc(推荐)或 /etc/profile对所有用户生效

第一次要重新加载配置文件

bash 重新加载配置文件

source 路径 重新加载路径文件

stat 文件 查看文件的信息,如出生日,最后修改日

命令历史

history 查看历史指令记录,会实时更新

执行上条命令

上键

!!

!命令序号

小测试

使当前用户永久生效的命令别名:写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。

创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。

使当前用户永久生效的命令别名:写一个命令命为hello,实现的功能为每输入一次hello命令,就有hello,everyone写入文件/file.txt中。

第一步 打开bashrc配置如下命令

bash刷新,使别名生效

输入hello后查看文件,无误即成功

创建mygroup组群,再创建myuser用户,并且此用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令。

第一步创建组及用户

第二步登出并登录myuser

第三步创建文件

第三步登出myuser并更改hv的所属组为root

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值