Linux实验2:修改用户或者文件权限,普通用户使用sudo命令
sudo,chmod命令的使用
应用场景
在安装完tomcat之后,想要用用户身份启动/tomcat/bin目录下的startup.sh
来启动tomcat,发现用户没法看到/bin目录下的文件
需求:以用户身份,启动tomcat(让用户看到/bin目录下的文件,并可以使用)
实验1:使用sudo命令(普通用户执行)
如果用户不在sudoers file文件下,那么该用户无法使用sudo命令
不然会出现如下情况
sudo cd/usr/tomcat/tomcat8.5/bin
//该目录普通用户没法浏览,所以要用sudo申请使用管理员权限
//使用sudo命令先要当前用户输入密码
若当前用户没有配置,就没法使用sudo命令
1.打开sudoers文件(root身份)
visudo //编辑修改/etc/sudoers底下的配置
2.在下图位置添加上用户ylf
ylf ALL=(ALL) ALL
3.保存并退出
esc :wq enter
4.验证用户是否可以使用sudo命令
我们在tomcat文件底下,尝试不用sudo命令查看bin目录下文件
ls bin //失败
尝试使用sudo命令
sudo ls bin //成功
成功,说明用户ylf现在可以使用sudo命令实现root的一部分功能
那么普通用户是否能进入bin目录下,实现打开startup.sh,开启tomcat的需求呢?
发现进不去,这时候考虑文件权限,用户权限的问题
实验2:修改用户权限
1.查看当前文件权限
ls -l
drwxr-x---
这么看:d rwx r-x ---
分成4部分
d(directory目录),说明bin是个目录文件
第一组rwx:文件所有者root可读(r-read),可写(w-write),可执行(x-execute)
第二组r-x:群组可读可执行
第三组---:其他成员什么都不能做
也就是说,当前用户属于第三组,什么都不能做
那么思路是:要么修改用户权限,要么修改文件权限,先来修改用户权限
2.让用户对这个用户可读可执行
sudo chmod +rx bin
成功
3.返回刚刚的状态,进行试验3
sudo chmod -rx bin
实验3:修改文件权限
1.chmod 属性值 文件名
本来bin的属性是
d rwx r-x ---
对应 d 111 101 000
也就是d 7 5 0
现在我们要把这个文件变成 7 5 5 (对应其他用户都可读可执行)
命令如下
sudo chmod 755 bin
成功
实验小结:
想要以用户身份启动tomcat
顺便练习了一下sudo,chmod 命令的使用
用户想要用sudo命令,就要用命令visudo编辑/etc/sudoers底下的配置文件
用户权限不够就要考虑修改用户权限或者修改文件权限