关于linux用户和用户组权限的问题,chmod 的问题
文件夹层级关系
/app/data/mysql
mysqld 进程以用户mysql的身份运行
我想请问的是,mysql的 要在mysql文件夹下面建立一个新文件(也就是写操作吧?),那它改写mysql文件夹的,而mysql文件夹在data下面,那不就是改写data文件吗,相同的不就是改写app文件夹吗?那是不是mysql 只有拥有了对 app和data文件夹的写操作,才能在mysql文件夹下面创建文件?
也就是权限分配应该是这样的
d******w* root root /app (app和dat的用户和用户组都是默认是root和root)
d******w* root root /app/dat
drwx****** mysql mysql /app/dat/mysql (mysql的默认用户和用户组是mysql和mysql)
但是要写不是现要读吗?不读app和data怎么能找到mysql ,所以是不是应该还要有r的权限,所以权限分配是不是应该这样
d*****rw* root root /app (app和dat的用户和用户组都是默认是root和root)
d*****rw* root root /app/dat
drwx****** mysql mysql /app/dat/mysql (mysql的默认用户和用户组是mysql和mysql)
但是奇怪的是:
app我不分配给其他用户也具有读写的权限,只分配给其他同行一个可执行权限
d*****--x root root /app (app和dat的用户和用户组都是默认是root和root)
d*****rw* root root /app/dat
drwx****** mysql mysql /app/dat/mysql (mysql的默认用户和用户组是mysql和mysql)
也不妨碍mysql 在mysql下面读写文件呢。
这是怎么回事