LoveUnix » 培训认证 行业入门 » 还有一个问题
让LU留住您的每

一天 让LU博客留住您的每一天
2006-7-19 16:44 xsc718
还有一个问题

看到了如果设定文件/tmp的访问权限,让用户不能删除其他用户的文件,使用的命令是chmod  1777 /tmp

看了有些迷茫:(

2006-7-19 16:50 xsc718
#!/bin/ksh
var1="dog"
var2="cat"
export var1
export var2
var1="mouse"
/tmp/xsc/test2
这是test1脚本,
#!/bin/ksh
var2="fish"
echo "${var1} ${var2}"
这是脚本2。
当运行后结果是mouse和fish ,但是答案却是dog,fish,我想export后应该在export中有一个全局变量,而脚本2是改变了局部变量,所以有那个结果。再做实验试了一下,好象只能在命令行中修改的export值才能在env中修改,在脚本中不行了,困惑了。。。。

2006-7-20 00:57 老农
chmod  1777 的1,是SVTX的意思,你google资料看一下。
export的意思,是让子进程可以继承父进程的环境变量。进程之间的变量,本来是互相不相关的。

2006-7-20 10:23 xsc718
实验结果

要求是这样的:将/tmp文件夹下建立的文件修改为用户不能删除别的用户的文件:
我试了一下,在root用户下修改了这个文件夹的属性,那么你建两个用户,一个用户在/tmp下新建一个文件test1,那么两个用户都可以看到这个文件,但只有文件宿主才能删除这个文件,而其它用户没有这个权限.而如果你只是将/tmp的属性修改为775,那么两个用户都不能删除文件了

2006-7-20 11:08 老农
你的结论不准确

页: [1]
查看完整版本: 还有一个问题


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.