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

news/2024/11/29 15:17:26/

一、前言

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/news/1550927.html

相关文章

Android使用UVCCamera打开USBCamera-预览

导入libuvccamera.aar 写一个管理类封装UVCCamera相关API import android.content.Context import android.hardware.usb.UsbDevice import android.os.Handler import android.os.HandlerThread import android.os.Message import android.util.Log import android.view.Surf…

利用zabbix自定义脚本监控MySQL基础状态

1、 mysql_monitor.sh 主要关注mysql的这些状态: uptime| version| questions| slowQueries| select| bytesSent| bytesReceived| ping| activeThread| connectThread| maxConnect| bigSql| bigTransaction | innodbLock| primaryKey| dbRole| readonly| superRead…

深入解析分布式遗传算法及其Python实现

目录 深入解析分布式遗传算法及其Python实现目录第一部分:分布式遗传算法的背景与原理1.1 遗传算法概述1.2 分布式遗传算法的引入1.3 分布式遗传算法的优点与挑战优点:挑战:第二部分:分布式遗传算法的通用Python实现2.1 基本组件的实现第三部分:案例1 - 基于多种交叉与变异…

bp(二)利用java安装破解bp

声明! 学习视频来自B站up主 **泷羽sec** 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&a…

systemverilog约束中:=和:/的区别

“x dist { [100:102] : 1, 200 : 2, 300 : 5}” 意味着其值等于100或101或102或200或300其中之一, 其权重比例为1:1:1:2:5 “x dist { [100:102] :/ 1, 200 : 2, 300 : 5}” 意味着等于100,101,102或200,或300其…

YunSDR通信小课堂-5

第2讲 单音信号自收发测试 2.1 实验目的 1. 掌握YunSDR的基本使用和配置方法; 2. 掌握MATLAB网络通信基本原理; 3. 理解数据的收发过程。 2.2 实验器材 YunSDR一台,PC机一台,Matlab2013a(或更高版本)&a…

使用开源GCC编译微软WMI相关函数的示例代码

如下代码是使用国产RedPanda-Cpp的编译工具编译的,该工具使用简单; 该方式是调用微软的WMI接口相关函数 但是使用GCC编译会出现编译不过的问题,很多代码库的函数都不存在; 在编译时,需要添加这些库文件:…

golang 实现比特币内核:如何接入 RPC 后端获得特定交易的二进制数据

我们非常关注解析比特币的二进制数据,这使得我们的工作看起来是可行的。比特币是一个分布式网络系统,这意味着它需要全球各地的节点协同工作,甚至比特币核心库也需要连接其他节点来帮助它,就像查询交易费一样。 世界上没有免费的午餐。当你使用比特币系统进行交易时,你需…