chmod 是这样用的。。。
chmod 700 B
就行了
4=write 2=read 1=execute 瞎说。。。
权限是安位计算的
700代表3类权限 第一个数字是用户权限 第2个数字是组权限 第3个数字是其他用户权限
111
wrx
7的二进制就是111 也就是有运行权限 读权限 写权限 当前组的其他用户和其他用户都没有任何权限
其中w代表写r代表读x代表运行 置1就是有权限
这个跟一下也很难说清楚
你也没说 其他用户情况
chmod 600 B
(而且B的所有者不能是test 否则他拥有任何权限)
简单的东西有必要弄复杂吗?
B到底是个程序还是个脚本还是个普通文本文件?
如果要让A能读取B
就必须让运行A的用户有权限读取B
如果不让用户查看B 则用户运行A肯定也不能读取B
最后 我想 如果你的意思是让B可以看但不能运行
就只需要
chmod u-wx B
这个只能表面上解决 但用户可以自己更该权限
如果想完美一点
就要用
chmod u+s
首先用X用户 设置
chown X A B
chmod u+s A
而且B文件的所有者也是X用户
这样test用户调用A的时候就拥有X用户的权力了就可以读取B
但test又没权力直接修改B的权限
但是有s位的时候 (linux里面权限其实有4位一般书上对s g这2个说的比较少)
注意带有s的程序的安全性 (不过如果不是root程序 也没什么大问题)
取消
评论