一、用户管理
- 查看用户信息
who am i
whoami //仅显示用户名称
who -m
- 创建用户
我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码(Linux 下密码输入是不显示任何内容的),二是当前用户必须在 sudo 用户组。
1. su,su- 与 sudo
su <user> 可以切换到用户 user,执行时需要输入目标用户的密码。
sudo <cmd> 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。
su - <user> 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
2. 用户/组相关命令
以下命令均需要在命令前加sudo下运行
adduser LowoL //创建用户 LowoL 并设置用户信息
useradd LowoL //仅创建用户 LowoL
passwd LowoL //设定用户 LowoL 的密码
groups LowoL //查看用户 LowoL 所处用户组
usermod -G sudo LowoL //将其它用户加入 sudo 用户组
deluser LowoL --remove-home //删除用户 LowoL
二、文件权限管理
一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件。
- 查看文件权限
ls -l //长格式列出文件
ls -A //显示除了 . 和 .. 之外的所有文件,包括隐藏文件
ls -dl <file> //查看某一个目录的完整属性
ls -AsSh //显示所有文件大小
- 设置文件所有者
sudo chown LowoL iphoneX
将 iphone6文件设置所有者为 LowoL
-
修改文件权限
如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改。每个文件的三组权限(拥有者,所属用户组,其他用户,这个顺序是一定的)对应一个 " rwx ",用二进制来表示就是一个 “ 7 ”。

然后修改权限:
chmod 600 iphoneX
另外还可以通过加减赋值,完成上述相同的效果:
chmod go-rw iphoneX
g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。
三、作业
添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,设置成用户 loutest 可以读写。
- 创建用户 loutest 并设置密码
sudo useradd loutest
sudo passwd
- 将用户 loutest 加入 sudo 用户组
sudo usermod -G sudo loutest
- 登陆 loutest 账户
su loutest
- 创建 /opt/forloutest 文件
sudo touch /opt/forloutest
- 更改文件权限
cd /opt
sudo chown loutest forloutest //文件所有者更改,可有可无
sudo chmod 600 forloutest
ls -l forloutest
注:只有在用户自己的目录下进行操作不需要 sudo 命令。
如:LowoL:~/ $ touch /home/LowoL/iphoneX
网友评论