centos访问另一个用户下的文件
安装oracle数据库时,新建了一个用户及其所属组:oracle:dba,然后搭建服务器时又新建了一个用户stp,而运行服务器时需要读取oracle服务器中的so文件,解决办法为:
- 先将stp用户添加到dba组中:
sudo usermod -aG dba stp
- 修改so文件的用户组权限:
sudo chmod -R 750 ./app
结果,在stp用户下,还是读不了oracle服务器下的 so文件。原因是so文件的上级目录没添加组权限,如:/home/oracle/app/…/***.so这个路径,stp用户连/home/oracle目录都进不了,所以还需要给这个目录也添加组权限。
总结:要想访问一个文件,通往这个文件的路径的所有文件夹也需要可访问。