在linux中用mkdir新建目录,并赋权限。发现结果不对。

2025-05-10 03:48:05
推荐回答(1个)
回答(1):

-m后面的模式位和chmod使用的权限设置方式是一样的,比如chmod的使用方式是chmod 666 mml,那么如果我mkdir -m 666 mml,权限设置就正确了,如果我用chmod -rw-rw-rw mml的话,就是给mml减去rw权限,在mkdir里当然也是一样了。所以,mkdir -m -rw-rw-rw- mml,你这样写的意思是减去了rw权限,而不是增加,而且你写的这个跟mkdir -m -rw mml的效果是一样的。
正确的方法是:mkdir -m 0666 mml 或者 mkdir -m -x mml