(一)查看当前登录用户名
whoami
(二)如何创建和删除用户
在Linux系统里,root用户的权限是最大的,但我们一般登录系统时都是用的普通账户。
(1)切换root账户
su -
或者
su root
(2)切换普通账户
su 用户名
(3)创建用户
如我们要创建一个名为xiaoming的账户,
root账户下添加用户:
adduser xiaoming
加入sudo组的普通用户下添加:
sudo adduser xiaoming
切换到xiaoming账户:
su xiaoming
退出xiaoming账户,可以使用组合按键Ctrl]+[d],或者输入命令:
exit
(4)删除用户
sudo deluser xiaoming --remove-home
其中remove-home表示同时删除家目录下的用户文件夹。
(三)用户组
在Linux里每一个用户都拥有自己的用户组,而且很多时候还不止一个,用户可以同时属于多个用户组。在同一个用户组里可以共享资源和权限。
(1)查看自己属于哪些用户组
方法一:
groups xiaoming
结果中冒号之前的是用户名,冒号之后是该用户所属的用户组。每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组。
方法二:
cat /etc/group | sort
你可以在输出的结果中找到对应用户的信息,| sort表示将结果按字典排序后输出。
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录,格式:group_name:password:GID:user_list。例如xiaoming:x :1000:,x表示密码不可见,user_list为空表示用户的 GID 等于用户组的 GID。
(2)创建用户组
sudo groupadd 组名
(3)删除用户组
sudo groupdel 组名
(4)将其他用户加入到sudo用户组
默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限。这里使用usermod命令来为用户添加用户组,这个命令需要root权限,可以直接使用 root 用户为其它用户添加用户组,也用其它已经在 sudo 用户组的用户使用 sudo 命令来获取root权限。
将用户xiaoming添加到sudo用户组,而不离开原来的组:
sudo usermod -a -G sudo xiaoming
这样用户xiaoming就可以临时使用sudo来获取root权限了。
(5)将用户从sudo用户组中删除
gpasswd -d xiaoming sudo
(四)文件及权限
(1)查看文件权限
ls -al
显示出来的文件信息可分为六部分,从左往右分别是 文件类型及权限、链接数、所有者、所属用户组、文件大小、最后修改时间和文件名。第一个字符串为文件类型及权限,第一个字符串的第一个字符代表文件类型,第一个字符串的剩余九个字符代表了用户权限、用户组权限、其他用户权限。
解释 | 权值 | |
---|---|---|
r | 读权限 | 22=4 |
w | 写权限 | 21=2 |
x | 执行权限 | 20=1 |
(二)创建文件及目录
创建文件:
touch test.txt
创建目录:
mkdir test
(三)更改文件所有者
将文件test.txt的所有者更改为xiaoming。
sudo chown xiaoming test.txt
(四)更改文件权限
方式一:利用二进制数字
每个文件拥有三组权限(拥有者,所属用户组,其他用户,这个顺序是一定的),每组权限对应一个 " rwx ",当某组的读、写和执行权限都拥有时,权值就为22+21+20=7,所以当一个文件的权限为rwxrwxrwx时,它的权限为777。
更改test.txt文件的权限为满权限:
chomod 777 test.txt
方式二:加减赋值操作
u、g 还有 o 分别表示 user、group和others ,+ 和 - 分别表示增加和去掉相应的权限。\
为目录test增加拥有者的读写权限:
chmod u+rw test