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

发布于:2024-11-29 ⋅ 阅读:(32) ⋅ 点赞:(0)

一、前言

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]

感谢观看!