Linux的用户及管理

devtools/2024/11/14 12:39:46/

目录

root(超级管理员)

su切换用户:

sudo临时root:

用户和用户组

创建用户组

删除用户组

创建用户

删除用户

查看用户所在的组

修改用户所在的组

getent passwd

权限认识:

修改权限控制-chmod

chmod:

例:

用数字表示权限:

chown命令

root(超级管理员)

root用户拥有最大的系统权限

普通用户在home内是不受限的,出了Home就不行了

su切换用户:

语法:su [-] [用户名]

-是可选的,表示是否在切换用户之后加载环境变量,

可以通过exit命令回退回上一个用户,也可以使用:ctrl+d

sudo临时root:

长期使用root权限容易造成系统损坏,可以使用sudo获得临时root身份

语法:sudo 其他命令

在其他命令前加上sudo可以为这一条命令临时授予root授权

但不是所有用户都可以使用sudo,我们要为普通用户配置sudo认证

用户和用户组

linux中可以配置多个用户,配置多个用户组,用户也可以加入多个组。

在创建前要进入root模式

创建用户组

groupadd 用户组名

删除用户组

groupdel 用户组名

创建用户

useradd [-g -d] 用户名

-g:指定用户的组,不指定就创建一个和用户同名的组

-d:指定用户home路径,不指定

删除用户

userdel [-r] 用户名

查看用户所在的组

id [用户名]

修改用户所在的组

usermod -aG 用户组 用户名,将指定用户加入指定用户组

getent passwd

帮我们列举出操作系统中有哪些用户

权限认识:

这些部分认识就可以了

前面的权限细节分为10个槽位

r:代表度权限

w:代表写权限

x:代表执行权限

修改权限控制-chmod

chmod:

注意:只有文件,文件夹的所属用户或root用户可以修改。

语法:chmod [-R] 权限 文件或文件夹

-R:对文件夹内的全部内容应用同样的操作

例:

chmod u = rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-r--x

u代表user所属用户权限,g代表group组权限,o代表other其他用户权限

用数字表示权限:

r 代表读(read),w 代表写(write),x 代表执行(execute)

读,权限是二进制的100,十进制是4;
写,权限是二进制的010,十进制是2;
执行,权限是二进制的001,十进制是1;

具备多个权限,就把相应的 4、2、1 相加就可以了:
若要 rwx 则 4+2+1=7
若要 rw- 则 4+2=6
若要 r-x 则 4+1=5
若要 r-- 则 =4
若要 -wx 则 2+1=3
若要 -w- 则 =2
若要 --x 则 =1
若要 --- 则 =0

chown命令

这个命令要用root执行,因为普通用户没有修改文件所属的权限。

修改文件,文件夹的所属用户和用户组

chown [-R] [用户] [:] [用户组] [文件或文件夹]

-R :同chmod,对文件夹内全部内容应用相同的规则


http://www.ppmy.cn/devtools/18469.html

相关文章

鸿蒙OpenHarmony【轻量系统 编译】 (基于Hi3861开发板)

编译 OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码]。 使用build.sh脚本编译源码 进入源码根目录,执行如下命令进行版本编译。 ./build.sh --product-name name --ccache 说明&…

llama3本地部署

目录 II.下载 II.验证ollama安装 II.安装llama3 和启动 II.命令行调用 II.api调用 II.参考文献 II.下载 https://ollama.com/download/windows OllamaSetup.exe https://github.com/meta-llama/llama3 II.验证ollama安装 cmd ollama II.安装llama3 和启动 ollama run …

算法 || 二分查找

目录 二分查找 在排序数组中查找元素的第一个和最后一个位置 搜索插入位置 一个数组经过划分后具有二段性的都可以用二分查找 二分查找 704. 二分查找 - 力扣(LeetCode) ​ 暴力解法:直接遍历数组,找到 target 便返回下标&am…

CB2-2CARD之Debian(Bookworm)安装Gnome看CCTV

CB2-2CARD之Debian(Bookworm)安装Gnome看CCTV 1. 源由2. 需求3. Debian系统桌面3.1 系统安装3.2 磁盘扩容3.3 系统更新3.4 Gnome安装 4. 测试4.1 CCTV网页测试4.2 系统空闲测试4.3 Firefox CPU占用率测试 5. 总结 1. 源由 近些年来,随着国内…

基于JavaWEB的学生考勤管理系统(含论文)

本系统是用Java语言写的,基于JavaWEB的学生考勤管理系统 主要有三大模块,学生,教师和管理员模块,功能如下: 学生模块 教师模块: 管理员模块

计算机网络【第一章】

目录 1.1、什么是因特网 ①描述因特网的具体构成 ②根据为分布式应用提供的联网基础设施来描述 网络协议 1.2、 网络边缘 接入网 1、家庭接入:DSL、电缆、FTTH、拨号和卫星 2、企业接入(和家庭接入):以太网和WiFi 3、广域…

python--使用pika库操作rabbitmq实现需求

Author: wencoo Blog:https://wencoo.blog.csdn.net/ Date: 22/04/2024 Email: jianwen056aliyun.com Wechat:wencoo824 QQ:1419440391 Details:文章目录 目录正文 或 背景pika链接mqpika指定消费数量pika自动消费实现pika获取队列任务数量pi…

【C++进阶之路】C++11(下) —— 线程库

序言 本篇文章主要是填之前C11留下的坑以及了解与熟悉线程库,有读者感兴趣之前的内容的话可见「C进阶之路」专栏中标题为「C11」的内容,废话不多说,先来概括一下本文的内容,首先我们会从历史的角度分别谈及Linux以及Windows下的线…