用户管理命令
useradd添加新用户
当然必须要root身份来进行操作
useradd 用户名:添加新用户
useradd -g 组名 用户名:添加新用户到某个组
useradd -d /home/文件名 【用户名】:文件名和用户名可以不同
passwd 【用户名】:为用户设置密码
id 【用户名】:查看此用户是否存在
cat /etc/passwd :查看创建了哪些用户
su 【用户名称】:跳转此用户
su=switch user
whoami:显示自己当前的用户
who am i:显示详细信息
whoami:只显示名称
如果原始是root的话,转到别的用户,使用who am i指令也是显示root,但是whoani就是当前用户名
sudo设置普通用户具有root权限
添加atguigu用户,并对其设置密码
useradd
passwd
修改配置文件
vi /etc/sudoers,找到root,下面添加一行,或配置成采用sodu命令时,不需要输入密码。修改完后就可以用atguigu账号登录,然后用命令sudo,即可获得root权限进行操作。
userdel:删除用户
userdel 【用户】:删除用户,但是文件夹还在,需要手动删除。
userdel -r 【用户】:删除用户并带文件夹一块删除。
usermod修改用户
usermod -g 【用户组】【用户名】
选项:
-g:修改用户的初始登录组,给定的组必须存在。默认组id是1。
用户组管理命令
每个用户都有一个用户组,系统可以对一个用户组中的所有用户集中管理。不同Linux系统对用户组的规定有所不同,
如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。
groupadd新增组
groupadd 【组名】
groupdel删除组
groupdel 【组名】
文件权限类
文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对于不同的用户访问同一种文件(包括目录文件)的权限做的不同的规定。在Linux中我们可以使用ll或ls -l命令来显示一个文件的属性以及文件所属的用户和组。
从左到右的十个字符表示:
1.第0位表示类型
-表示文件
d表示目录
l表示链接文档
2.第1-3位确定属主(该文件的所有者)拥有该文件的权限。--User
3.第4-6位确定属组(所有者的同组用户)拥有该文件的权限。--Group
4.第7-9位确定其他用户拥有该文件的权限。--Other
rxw作用文件和目录的不同解释
(1)作用到文件:
【r】代表可读:可以读取,查看
【w】代表可写:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
【x】代表可执行:可以被系统执行
(2)作用到目录:
【r】代表可读:可以读取,ls查看目录内容
【w】代表可写:可以修改,目录内创建+删除+重命名目录
【x】代表可执行:可以进入该目录
对于链接数:(文件类型与权限后就是链接数)
如果是文件:链接数指的是硬链接个数
如果是文件夹:链接数指的是子文件夹个数
chmod改变权限
第一种方式变更权限
chmod [{ugoa}{+-=}{rwx}] 文件或目录(ugoa只用一个,a表示所有)
第二种方式变更权限
chmod [mode=421] [文件或目录](如果对于目录,要使以下的子目录也跟着变就加-R在chmod后面)
r=4 w=2 x=1 rwx=4+2+1=7
chown改变所有者
chown【选项】【最终用户】【文件或目录】:改变文件或目录的所有者
选项:
-R:递归操作
chgrp改变所属组
chgrp【最终用户组】【文件或目录】:改变文件或目录的所属组