Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

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

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令   //该目录普通用户没法浏览,所以要用sudo申请使用管理员权限

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令//使用sudo命令先要当前用户输入密码

若当前用户没有配置,就没法使用sudo命令

1.打开sudoers文件(root身份)

visudo   //编辑修改/etc/sudoers底下的配置

2.在下图位置添加上用户ylf

ylf   ALL=(ALL)   ALL

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

3.保存并退出

esc   :wq   enter

 

4.验证用户是否可以使用sudo命令

我们在tomcat文件底下,尝试不用sudo命令查看bin目录下文件

ls bin   //失败

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

尝试使用sudo命令

sudo ls bin   //成功

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

成功,说明用户ylf现在可以使用sudo命令实现root的一部分功能

那么普通用户是否能进入bin目录下,实现打开startup.sh,开启tomcat的需求呢?

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

发现进不去,这时候考虑文件权限,用户权限的问题

实验2:修改用户权限

1.查看当前文件权限

ls -l

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

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

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

成功

3.返回刚刚的状态,进行试验3

sudo chmod -rx bin

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

实验3:修改文件权限

1.chmod 属性值 文件名

本来bin的属性是

d  rwx  r-x --- 

对应 d 111 101 000

也就是d 7 5 0

现在我们要把这个文件变成 7 5 5 (对应其他用户都可读可执行)

命令如下

sudo chmod 755 bin

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

成功

Linux实验2:修改用户或者文件权限,普通用户使用sudo命令

 

实验小结:

想要以用户身份启动tomcat

顺便练习了一下sudo,chmod 命令的使用

用户想要用sudo命令,就要用命令visudo编辑/etc/sudoers底下的配置文件

用户权限不够就要考虑修改用户权限或者修改文件权限