Linux入门系列--用户与权限

devtools/2024/11/29 15:23:38/

一、前言

1.注意:

【】用户是Linux系统工作中重要的一环,用户管理包括 用户 与 组账号 的管理

【】在Linux系统中,不论是由本机或是远程登录(SSH)系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。

【】Linux系统中的root账户通常用于系统的维护和管理,它对Linux操作系统的所有部分具有不受限制的访问权限。

【】在Linux安装的过程中,系统会自动创建许多用户账号,而这些默认的用户就称为“标准用户”

【】在大多数版本的Linux中,都不推荐直接使用root账号登陆系统。


2.查看命令:

whoami:查看当前使用用户

whoami

在stark账户下使用该命令,输出结果为:stark;在root账户下使用该命令,结果就是root了。

who:查看当前系统使用者

who

在任意情况下使用该指令,都会显示当前使用该系统的用户:

这里我在后台挂了一台虚拟机,stark tty2应该就是虚拟机本机

下面的stark pts/0是stark账户的0号显示器,stark pts/1是stark账户的1号显示器(处于双开终端状态)


二、用户管理

su:切换账户

stark$ su root #切换到root账户,需要输入密码 
stark$ su #切换到root账户,需要输入密码 
root$ su stark #root切换到其它用户,具有超级权限,无需密码

passwd:修改密码

passwd

输入命令,按照要求修改密码

adduser:添加用户

sudo adduser xxx #添加一个用户,用户名为xxx

addgroup:创建用户组

sudo addgroup xxx #添加一个用户组xxx

deluser:删除用户

delgroup:删除用户组

sudo deluser [who] #删除用户who 
sudo delgroup [group] #删除用户组group

usermod:修改用户的所属组

sudo usermod [-g] abc stark #将stark修改到abc组
groupdel abc #错误err,不能移除拥有成员的组别

sudo :临时权限

sudo 其它指令 #有些指令是需要权限的,比如apt-get install,下载时就需要执行sudo指令来进行操作 sudo apt-get install ** #临时获取管理权限,下载东西 sudo su #无需输入密码,即可转到root用户

last:查询用户登陆时间

last #查看所有用户的最近的登陆时间
last stark #查看stark最近的登陆时间记录


三、权限管理

访问用户包括:文件所有者;用户组;其他用户

访问权限包括:【r】读权限【w】写权限【x】可执行权限

【r】读权限:对文件而言,有读取文件内容的权限;对目录而言,具有浏览目录的权限

【w】写权限:对文件而言,具有新增、修改内容的权限;对目录而言,具有删除、移动目录内文件的权限

【x】可执行权限:对文件而言,具有执行文件的权限;对目录而言,具有进入目录的权限

Linux系统只允许文件的所有者(属主)或超级用户(root)改变文件的读写权限

chmod:改变文件访问权

ps:change-mode

用法:

chmod [who] [+ - =] [mod] 文件名

操作对象who可以是下述字母中的任一个或者他们的组合

u-user:用户,即文件或目录的所有者

g-group:组员,即文件与属主有相同组ID的所有用户

o-other:其它,其他用户/无关人员

a-all:所有人,系统的who的默认操作对象

sudo chmod u+w .file #为.file增加用户写权限 sudo chmod o-x .file #为.file去除其他人的执行权限 sudo chmod 000 .file #将.file的访问权限设置为--- --- --- #对于上一条命令,每一组三个权限,有为1,无为0,进行八进制模拟,使用数字进行设置权限 #例如:777就是rwxrwxrwx 000就是--------- 444就是r--r--r-- 644就是rw-r--r--

chown:改变文件所有者

ps:change-owner

用法:

sudo chown [who] [file] #将file的所有者更改为who

chgrp:改变文件所属组

ps:change-group

sudo chgrp [group] [file] #将文件所属组修改为group

sudo chown [who]:[group] [file]

比较常用:作用是 把一个文件改为who用户和group用户组所有。

sudo chown [who]:[group] [file]

感谢观看!


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

相关文章

vue3 tinymce7版本 完美适配基本需求(特殊需求外)

直接上代码 然后根据自己需求来调整代码内的toolbar功能设置 另外添加两个没有plugin的插件 首行缩进 以及调整段落大小 (目前没有太细看文档 不入门也不太好看懂~) 我这是从版本4升级到6的 已解决弹窗上使用问题 后面会出个相关配置文档的 …

质数——acwing

素数几种方法&#xff08;区间筛&#xff09;-CSDN博客 之前做的笔记&#x1f446;&#x1f446;&#x1f446; 题目一&#xff1a;试除法判定质数 866. 试除法判定质数 - AcWing题库 代码 #include<bits/stdc.h> using namespace std;bool isprime(int x) {if(x 1…

C++学习日记---第13天(类和对象---封装)

笔记复习 1.类和对象 c面向对象的三大特性为&#xff1a;封装&#xff0c;继承&#xff0c;多态 c认为万事万物都皆为对象&#xff0c;对象上有其属性和行为 具有相同性质的对象&#xff0c;我们可以抽象为称为类 2.封装 作用&#xff1a;将属性和行为作为一个整体&#xf…

arm Rk1126 编译Qt工程报错: Could not find qmake spec

首先修改qmake.conf文件&#xff0c;配置好正确的交叉编译工具&#xff1a; 然后执行编译&#xff1a; /opt/Rv1126/Rv1126-盒子代码/rv1126-qt5-sdk/bin/qmake untitled.pro 报错。 原因&#xff1a;中文路径。修改路径为英文路径即可

【R库包安装】R库包安装总结:conda、CRAN等

【R库包安装】R库包安装总结&#xff1a;conda、CRAN等 方法1&#xff1a;基于 R 的 CRAN 仓库安装CRAN库包查询从 CRAN 安装 方法2&#xff1a;使用conda安装库包确保已安装 R 和 Conda 环境使用 Conda 官网浏览是否存在相应库包Conda 安装 R 库 方法3&#xff1a;从 GitHub 安…

Linux进程基础

前言&#xff1a;并行和并发 1.并发&#xff1a;在操作系统中是指一个时间段中有几个进程都处于正在运行到运行完毕之间&#xff0c;且它们都是在同一个处理器上运行的&#xff0c;抢占了共享的这个CPU资源 在用户的视角上&#xff0c;这些进程看似同时进行&#xff0c;但不是…

QT6学习第四天 感受QT的文件编译

QT6学习第四天 感受QT的文件编译 使用纯代码编写程序新建工程 使用其他编辑器纯代码编写程序并在命令行运行使用 .ui 表单文件生成界面使用自定义 C 窗口类使用现成的QT Designer界面类 使用纯代码编写程序 我们知道QT Creator中可以用拖拽的方式在 .ui 文件上布局&#xff0c…

【计算机网络】计算机网络概述

当我们决定要谈谈网络的时候&#xff0c;我想在谈之前&#xff0c;有必要了解一下“协议”这个词。协议&#xff0c;定义了在俩个或者多个通信实体之间交换报文的格式和次序&#xff0c;以及报文发送、接收报文或者其他的事件所采取的动作。定义都比较晦涩&#xff0c;那就让我…