本篇博客主要讲解linux的用户管理以及文件的权限管理,主要是一些命令例子,以实际操作为主。该博客的命令是在centos6.4上运行的。
一、用户管理
首先查看自己是谁:
who am i
来看一看运行:
who 命令常用参数
参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级
su,su- 与 sudo
su 可以切换到用户 user,执行时需要输入目标用户的密码,sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量
1 添加用户
adduser LiMing //添加用户LiMing
passwd LiMing //为用户添加登录密码
ls /home //添加的用户在/home目录下,ls为显示
su -l ZhangSan //切换用户
pwd //查看当前路径
遇到这种情况,直接使用root
退出当前用户跟退出终端一样可以使用 exit 命令或者使用快捷键 Ctrl+d。
把用户加入一个组
groupadd LiMing
usermod -G LiMing LiMing //把LiMinGW用户加入LiMing组,usermod -G 组名 用户名
查看自己属于哪个用户组:
- 方法一:
groups LiMing
- 方法二:查看 /etc/group 文件
cat /etc/group | sort
过滤不想看到的:
cat /etc/group | grep -E "LiMing"
2 删除用户
删除用户使用以下命令:
userdel -r -f LiMing //-f删除用户目录
二、文件权限管理
1 查看文件权限
ls -l //查看目录下的文件及目录
一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件
ls –l -1h //更直观的查看文件大小
$ ls -Al
查看某一个目录的完整属性,而不是显示目录里面的文件属性:
ls -dl <目录名>
显示所有文件大小,并以普通人类能看懂的方式呈现:
ls -AsSh //其中小 s 为显示文件大小,大 S 为按文件大小排序。
查看文件权限如下图所示:
前面的 dr-xr-xr-x所表示的意思是什么呢?
文件类型 | 拥有者权限 | 用户组权限 | 其他用户权限 |
---|---|---|---|
d | r-x | r-x | r-x |
文件类型有以下:
'd',目录
'l',软连接
'b',块设备
'c',字符设备
's',sockep
'p',管道
'-',普通文件
权限有:
'r'表示允许读
'w'表示允许写
'x'表示允许执行
2 变更文件所有者
adduser LiMing //创建用户
su –l LiMing //登录用户
touch myfile //创建文件myfile
ll myfile
以上文件拥有者为LiMing
改变文件的拥有者:
ll myfile //文件拥有者为LiMing
chown bobo myfile
ll myfile //文件拥有者改为了bobo
3 文件权限的修改
- 方式一:二进制表示
文件权限顺序:拥有者,所属用户组,其他用户 (rwxrwxrwx)
echo "echo \"hello bobo\"">myfile //对文件写内容
chmod 600 myfile //6的二进制:110表示文件拥有者读和写
ll myfile
su –l lilei
cat /tmp/myfile //权限不够
- 方法二:加减赋值
chmod gou+rw myfile
ll myfile
chmod o-rw myfile
ll myfile
//G表示group,o表示other,u表示user +表示添加,-表示减
希望本篇博客对你有所帮助,如有不足之处请指正。
(by:CHENYUNHE 2018-12-1 https://blog.csdn.net/CHENYUNHE/)