一、用户和权限概念与基本命令
用户 是Linux系统工作中重要的一环,用户管理包括 用户 与 组的管理
在Linux系统中,不论是本机或是远程登陆系统,每个系统都必须拥有一个账号,并且对不同的系统资源拥有不同的使用权限
在Linux中,可以指定 每一个用户 针对不同的文件或者目录 的不同权限
对文件/目录的权限包括:
1、组
为了方便用户管理, 提出 组 的概念
在实际应用中,可以预先对 组 设置好权限,然后把不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限。
eg1:ls -l中显示的权限
从左到右依次为:
权限:第1个字符如果是d表示目录【依次为拥有者权限、组权限、其他用户权限】
硬连接数:有多少种方式可以访问到当前目录/文件
拥有者:家目录下文件/目录的拥有者通常都是当前用户
组:在Linux中,很多时候会出现组名和用户名相同的情况
大小
创建/修改时间
名称
2、chmod命令
chmod命令可以修改 用户/组 对 文件/目录 的权限
命令格式如下:
chmod +/-rwx 文件名 | 目录名
r:可读;w:可写;x:可执行
eg2:去掉用户hxy对123.txt的可读权限
chmod -r 123.txt
3、超级用户
在Linux系统中的root账户通常用户系统的维护和管理,对操作系统的所有资源具有所有访问权限
在大多数版本的Linux系统中,都不推荐直接使用root账户登陆系统
在Linux安装过程中,系统会自动创建一个用户账号,这个默认的用户就称为“标准用户”
——sudo命令——
su 是 substitute user的做些,表示使用另一个用户的身份
sudo命令用来以其他身份执行命令,预设的身份为root
用户使用sudo时,必须先驶入密码,之后有5分钟的有效期限,超过期限必须重新输入密码
<若未经授权的用户企图使用sudo,则会发出警告邮件给管理员>
二、组管理终端命令
<创建组/删除组的终端命令都需要通过sudo执行>
组信息保存在 /etc/group 文件中
/etc目录是专门用来保存系统配置信息的目录
eg1:增加组dev
sudo groupadd dev
eg2:将pythonstudy目录的组修改为dev
sudo chgrp -R dev pythonstudy