关于linux用户和用户组权限的问题,chmod 的问题

liangchaoxi 2014-09-26 05:15:59
文件夹层级关系

/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下面读写文件呢。


这是怎么回事






...全文
922 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rayw0ng 2014-10-06
  • 打赏
  • 举报
回复
目录的读权限指的是获得该目录下文件的列表 目录的执行权限指的是可以通过该目录,从而对目录下的文件进行读写 你只给执行权限是对的

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧