Linux入门系列--用户与权限
一、前言
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]
感谢观看!