Chinaunix

标题: 如何用shell来修改umask [打印本页]

作者: tigerbrother    时间: 2003-04-23 18:27
标题: 如何用shell来修改umask
我在shell 里边写了

umask 022

可是执行完毕还是原来的umask 077

原来这个shell退出之后,它的修改结果就丢失了,

请问如何让子进程修改父进程的参数呢?

多谢!
作者: 雨水    时间: 2003-04-24 14:46
标题: 如何用shell来修改umask
我想知道UMASK是什么?
作者: muzx    时间: 2003-04-24 15:34
标题: 如何用shell来修改umask
系统用来保存umask值的环境变量。
作者: 蓝色键盘    时间: 2003-04-24 17:03
标题: 如何用shell来修改umask
可以在.profile中加入
umask 777
或者
umask u=rwx,g=rx,o=rx等等(这个有的系统不支持)
作者: feeling    时间: 2003-04-25 11:33
标题: 如何用shell来修改umask
原帖由 "tigerbrother" 发表:

请问如何让子进程修改父进程的参数呢?


这个问题太容易回答了
没有答案。
因为子进程的环境变量对于父进程而言是继承的关系,不能够返回去修改父进程的环境变量。

要修改用户当前SHELL的环境变量、参数,只能够在当前SHELL里面进行。
比较笨的方法就是直接执行一些相关命令,比较好的方法就是写在用户 .* 文件里面,用户主目录下的 .* 文件主要就是用于在用户登录时自动执行、设置的。

当然, .* 文件里面用的最多的当属 .profile 文件。
作者: 蓝色键盘    时间: 2003-04-25 13:28
标题: 如何用shell来修改umask
如果要实现让子进程修改父进程的参数其实也可以,那要通过一些IPC的手段了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2