管理员有一个压缩包,需要所有用户都可以解压安装。假设所有者具有rwx权限。那chmod u+s 文件名,这样没问题吧,如果chmod o+rx 文件名。这样是不是也可以?用哪个好?还有suid sgid sbit 和setfacl理解不深刻,迷迷糊糊的请大神详细讲解一下。谢谢!

解决方案 »

  1.   

    下一本<Linux命令行与shell脚本编程大全>看看
      

  2.   

    同刚学习,斗胆回答第一个问题首先你要确认下这个压缩包是不是二进制文件,还是说简单的源代码包
    可以尝试看下这篇文章:linux “源代码包”和“二进制包”的区别如果是二进制包,2种方法应该是没有区别的,对于一般文件,我个人认为更倾向于使用chmod  u+rwx file 或 chmod 777 file。
    因为后者不收文件类型的限制,s权限有限制,要求是要二进制文件(binary program)
      

  3.   

    正在学习linux,有收获。
      

  4.   

    u:setuid  这个是给某个指令的二进制文件,让其他用户执行这个指令,操作某个文件,其他用户就是使用这个文件的属主的权限,
          g:setgid    对某个文件夹操作,让其内部文件继承根文件夹的属组信息     
    o:stick     这个是粘滞位,一般设置共享文件夹,该文件权限0777,加o+t,后,1777,改文件夹中的文件只有文件属主和root才能删除,其他人不能删除他人文件      应该对吧
      

  5.   

    强制位  setuid         
    冒险位setgid
    粘滞位 stick