Linux八进制权限加法和减法解释

Linux八进制权限加法和减法解释,linux,ubuntu,permissions,chmod,octal,Linux,Ubuntu,Permissions,Chmod,Octal,我一直在用八进制数寻找linux权限的解释,但我什么也没找到 我知道在八进制中,如果我有一个具有555权限的文件(称为文件)(5个用于用户,5个用于组,5个用于其他人),如果我执行chmod+200 file我可以看到新的权限755。如果我做一个减法,我得到相同的结果;但我如何才能更改混合权限。我的意思是,如何使用八进制chmod命令将文件权限从555更改为721 我需要用八进制的加法和减法。。。我的意思是我必须先执行chmod+200(文件名),然后执行chmod-034(文件名)命令。。。是

我一直在用八进制数寻找linux权限的解释,但我什么也没找到

我知道在八进制中,如果我有一个具有555权限的文件(称为文件)(5个用于用户,5个用于组,5个用于其他人),如果我执行chmod+200 file我可以看到新的权限755。如果我做一个减法,我得到相同的结果;但我如何才能更改混合权限。我的意思是,如何使用八进制chmod命令将文件权限从555更改为721

我需要用八进制的加法和减法。。。我的意思是我必须先执行chmod+200(文件名),然后执行chmod-034(文件名)命令。。。是否有任何命令仅使用一个命令(如chmod+2-34(filename))执行此操作


非常感谢

您无需加减即可获得所需结果:

chmod 721 (filename)
希望有帮助

就这么做吧 chmod721文件 这将导致 (111010001)是721

简单的chmod 721
chmod+2-34(文件名)
是不可能的。您必须编写自己的包装器脚本来完成这一“运算”,然后调用
chmod
,并给出结果。祝你好运