|
发表于 2006-2-8 19:25:52
|
显示全部楼层
[quote:adf19f1d30="e522"]谢谢各位的帮助,用gucuiwen的办法试了一下,一路都很顺利,到命令dd建立虚拟内存的时候那个option: size=1M 好像不行了,man dd了一下,没有size这个option,想了下换成sd=1M,完成之后一看,swapfile大小199M,修改成功!
退出root进入普通用户,看了下新分的空间,却发现普通用户没有读写的权限,请问怎样更改权限,使普通用户能读写新分的空间???thanks!![/quote]
chmod a+rw /new_space
或者
chmod 777 /new_space
这样普通用户就能在这个目录里有写的权限了,但是/new_space目录本身普通用户不能删除,符合使用要求.
但是,这样做有一个问题,就是假如你有两个普通用户 user1 和user2
这样设置的权限 user1在/new_space目录下建立的文件 user2也有权利删除,不管这个文件user1对他赋了什么权限,解决方法如下:
可以给这个目录的权限设置"粘滞位" ,所谓 "粘滞" 就是只能往这个目录里写东西,但是不能删除东西.可以这样设置 粘滞 位:
chmod 777 /new_space
chmod a+t /new_space
用ls -l 看的时候发现这个目录的权限是
rwxrwxrwt ,这里的t 就表示 粘滞 .意思是这个目下的文件,只有建立该文件的用户才有权利删除,其他用户不能删除,就好比这个目录是大家公用的目录,但是各自管自己,其他人的文件你无权删除.
但这种做法不太好,通常/tmp目录才是这样设置的.
最好的做法是保持这个目录的原始权限不变,再在这个目录下再建立一个目录给特定的用户,比如建立目录user1给user1 用:
mkdir /new_space/user1
chown user1 /new_space/user1
以后user1目录只有user1才有权利往里写东西,其他人都无权限,(除非user1,自己开放权限).
当然,如果你想把新增的这个/new_space目录全部给一个特定的用户,也可以直接这样:
chown user1 /new_space
那么这个目录就是user1 的了,只有user1 和 root 用户才有权限再里面读写东西. 不提倡这种做法,因为交换文件swapfile在这个目录下. 如果权限混乱user1不小心把这个文件删除了就糟了.
关于unix/linux的权限,其实非常灵活,博大精深啊,彻底理解后可以随心所欲,非常方便. 过2天准备写一篇关于linux文件系统权限的详细文档.
另外dd命令确实没有选项,我写错了,应该是bs (block size的简称). |
|