linux实现任何人都可写不可删除

上传人:文*** 文档编号:62068472 上传时间:2022-03-14 格式:DOC 页数:5 大小:20KB
收藏 版权申诉 举报 下载
linux实现任何人都可写不可删除_第1页
第1页 / 共5页
linux实现任何人都可写不可删除_第2页
第2页 / 共5页
linux实现任何人都可写不可删除_第3页
第3页 / 共5页
资源描述:

《linux实现任何人都可写不可删除》由会员分享,可在线阅读,更多相关《linux实现任何人都可写不可删除(5页珍藏版)》请在装配图网上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! 实现任何人都可写,任何人都不可删除文件的Samba共享转来源: ChinaUnix博客 日期: 2008.08.19 15:19(共有0条评论) 我要评论 ChinaUnix的lovegqin兄曾有一片大作:终于实现samba可写不可删除,其文深入浅出,受教非浅。最终效果是:在公用目录里,用户对自己所创建的目录、文件有完全的权限(可以删除),对他人创建的目录则不可删除。 在实际的应用当中,有些单位、企业的文件服务管理有些不同。可能有很多人使用同一个帐户登录。只有到了一定的级别,才会分配一个私有的帐户。 比如,所有的初级员工都用:user登录文件服

2、务器,大家的帐户都是user,不允许自己删除文件。用lovegqin兄的方法,初级员工则可以互相删除。 其实终于实现samba可写不可删除文的高楼里,已经有高人给出了解决办法。不过高人都是点到为止的,我不是高人,还是系统的整理一下的好。Samba设计要求: * 一个公用目录,一个私有目录,一个共享的软件库 * 初级员工全部用帐号user登录,可以向公用目录写文件,不可删除任何文件 * 非初级员工有自己的私有目录,对私有目录有完全的权限 * 每个私有目录最大1G(这个要用qouta,不在这里多说了) * 除ROOT,任何人不可删除公用目录,共享软件库中的内容基本知识点: * 每个文件都有一个所有

3、者(uid),一个组编号(gid)。 * 如果是一个可执行文件, 那么在执行时, 一般该文件只拥有运行该文件的用户具有的权限. 而setuid, setgid 可以来改变这种设置. * Linux的文件有个扩展文件属性,即在-rwxrwxrwx属性前,还有一个扩展文件属性,同样用数字421表示,4或s表示设置setuid,2或s表示设置setgid,1或t表示设置sticky bit。 * setuid: 设置使文件在执行阶段具有文件所有者的权限. 典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码.

4、 * setgid: 该权限只对目录有效. 目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组. * sticky bit: 该位可以理解为防删除位. 让我来稍稍解释一下sticky bit。应该分成两块来说: 1、目录的sticky bit位。 当一个目录具有sticky bit位。用户如果对此目录没有写的权限。则不可删除此目录下任何文件,也不可向此目录写任何文件 2、文件的sticky bit位 当一个文件具有sticky bit位。即使用户对此文件所在的目录有写权限(即可以写入文件),用户也不能删除该文件。除非用户对此文件本身有写权限。 设置了扩展文件属性之后

5、,再ls的时候就会出现例如: -rwsrw-r- 表示有setuid标志 -rwxrwsrw- 表示有setgid标志 -rwxrw-rwt 表示有sticky标志 占用了原来的x位,因此有这样的约定:如果原来有x权限,则用s,s,t表示。否则,用S,S,T表示。 开始实做: #useradd user #chown root:root /home/user (这个目录为公用目录 所有者是root,群组是root) #mkdir /home/soft (这个目录为共享软件库 所有者是root,群组是root) #mkdir /home/person (所有者是root,群组是root) #ch

6、mod 777 /home/user #chmod +t /home/user (为/home/user加上sticky bit位) #chmod 755 /home/soft Samba的配置文件smb.conf- global workgroup = Haoding server string = Fileserver cups options = raw guest account = guest log file = /var/log/samba/%m.log max log size = 50 security = user socket options = TCP_NODELAY

7、SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = no :为了支持中文,必须加上下面两行 dos charset=cp936 unix charset=gb2312 homes comment = Home Directories browseable = no writable = yes 公用目录 comment = 公用目录,任何人都没有删除的权限 path = /home/hd writable=yes guest ok=yes create mask=1400 directry mask=1400 软件库 comment=soft path=/hom

8、e/soft public=yes :/home/soft是属于root的,权限的755,即使samba开了可写,非root也没办法写东西进去 writable=yes guest ok=yes- 好了,这样一来,新建的空目录是可以删除,改名的。不会出现一大堆的新建文件夹了,_。只要目录里面有文件,这个目录就不能删除了。 把这些个目录都ln到/root下面去,方便root管理 #cd /root #ln -s /home/person . #ln -s /home/user . #ln -s /home/soft . 增加samba用户 #smbpasswd -a user #smbpasswd -a root- 另外,如果要实现同一个目录,不同的用户,不同的群组具有不同的权限。比如说,每个部门有个部门目录,有些人只读,只有人不可删。这个就需要用到POSIX ACL,和Samba可没有太大的关系。qouta和ACL同时使用的话,fstab需要这样写: /dev/hda8 /home ext3 acl,grpquota,usrquota,defaults 1 2以上内容抱残守缺,欢迎高人拍砖,多谢。5 / 5

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!