首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cPlusPlus
io
js
tree
header
shell
erlang
solr
bit
cpython
hashset
export
php5
python
less
integer
scala
settings
httprequest
char
metadata
search
frameworks
audio
buffer
sum
emoji
chat
bytecode
heap
c语言
datetime
string
loops
format
require
split
input
php
dockerfile
dagger
expression
dll
hashcode
uri
text
plugins
default
jar
tags
select
python2
subset
vba
vbscript
include
hash
const
testing
fetch
callback
get
random
iostream
post
ascii
bitmap
config
typescript
golang
command
md5
join
request
uml
httpclient
filter
nodejs
rsa
当前位置:
开发笔记
>
编程语言
> 正文
终于实现samba可写不可删除
作者:linjiabin43 | 来源:互联网 | 2017-09-26 21:14
终于实现samba可写不可删除--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
作者:lovegqin
今天终于实现了linux可写不可删除的要求。
同时运用了POSIX ACL
我们公司的要求是这样的(我只做出我公司要求的步骤,不同的要求,稍加改正即可)
共享目录 To_manager 只有manager这个用户对此目录拥有完全权限。
其它用户对此目录只有:可向其内复制并新建文件的权限。但是不能删除文件不能copy出文件,不能读文件。
步骤:
1。更改smb.conf 如下
[To_manager]
comment=To_manager
path=/To_manager
writable=yes
create mask =1600
directory mask= 1600
2。让Linux支持POSIX ACL (这个 POSIX ACL 的功能在 Linux kernel 2.6 上被正式支持,之后又被 back-port 到 2.4 kernel 上。大家常用的档案系统,如:ext3,xfs,jfs,和 ReiserFS,都能使用ACL。当然,大家须要在编译 kernel 时启动 ACL。)
我们亦可以在 /etc/fstab 中加入选项:
/dev/sda1 /home ext3 acl 1 2
3。写个小脚本
#!/bin/bash
mkdir /To_manager
chmod 777 /To_manager
chown manager:manager/To_manager
chmod o+t /To_manager
setfacl -m d:u:manager:rwx /To_manager
最后运行脚本,重启smb即可.
linux
bash
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
bash
解决Docker中volume的权限问题的方法
在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ...
[详细]
蜡笔小新 2023-12-14 18:48:02
python
Python语法上的区别及注意事项
本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ...
[详细]
蜡笔小新 2023-12-14 11:27:53
buffer
Oracle中tnsnames.ora的作用和配置方法
本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ...
[详细]
蜡笔小新 2023-12-14 07:44:06
less
成功安装Sabayon Linux在thinkpad X60上的经验分享
本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ...
[详细]
蜡笔小新 2023-12-13 11:35:40
shell
Linux Shell中的括号和整数扩展使用方法
本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ...
[详细]
蜡笔小新 2023-12-12 20:48:58
shell
Linux多线程执行shell脚本的4种方法总结
本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ...
[详细]
蜡笔小新 2023-12-11 16:34:22
search
程序员如何选择机械键盘轴体?红轴和茶轴对比
本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ...
[详细]
蜡笔小新 2023-12-09 05:31:17
shell
Shell结构化命令for命令的使用实例
本文介绍了Shell中for命令的基本格式和用法,通过提供一个值列表来迭代执行一系列命令。同时还介绍了如何读取列表中的值,并给出了for命令与其他命令的结合使用示例。 ...
[详细]
蜡笔小新 2023-12-12 12:24:14
shell
【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ...
[详细]
蜡笔小新 2023-12-12 11:19:14
python
树莓派语音控制的配置方法和步骤
本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ...
[详细]
蜡笔小新 2023-12-12 03:02:49
io
MacOS系统安装MySQL及设置MySQL服务开机启动和密码修改方法
本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ...
[详细]
蜡笔小新 2023-12-11 17:35:39
io
从URL执行bash脚本
从U ...
[详细]
蜡笔小新 2023-12-10 21:14:20
shell
crontab 自动执行定时任务时,命令无法执行的解决方案
为什么80%的码农都做不了架构师?最近在工作中需要使用crontab执行定时任务,处理memcacheq消息队列里的数据,但是发现在 ...
[详细]
蜡笔小新 2023-12-09 18:43:51
export
Android Studio命令行使用gradle及解决常见问题的方法
本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ...
[详细]
蜡笔小新 2023-12-09 10:11:06
export
Mac Android 源码下载 编译 运行 Android6.0.1
其实之前也有下载过完整的android源码,但是从来没有对这个做过一些总结,在加上最近需要经常去看,索性就在从新下载,编译一下,其实这些东西官网上面都有。http:sou ...
[详细]
蜡笔小新 2023-10-17 19:20:12
linjiabin43
这个家伙很懒,什么也没留下!
Tags | 热门标签
cPlusPlus
io
js
tree
header
shell
erlang
solr
bit
cpython
hashset
export
php5
python
less
integer
scala
settings
httprequest
char
metadata
search
frameworks
audio
buffer
sum
emoji
chat
bytecode
heap
RankList | 热门文章
1
鼠标精灵对码软件_Photo Frame 图片编辑软件(相框精灵)
2
C++ 语言内容和特性
3
oppo软件商店密码忘了怎么办?oppo手机软件商店修改密码教程
4
oppoA57在主题商店设置锁屏为什么不显示?
5
腾讯、B站、作业帮...这些一线互联网大厂都是怎么做数据治理的?
6
PPT打印怎么设置无间距?
7
Excel工作簿如何批量替换
8
为什么应尽量从列表的尾部进行元素的增加与删除操作?
9
Win10系统怎么重装?Win10系统重装教程
10
安装算量软件图纸比例操作
11
如何解决电脑主机前面的耳麦插孔没有声音?
12
空间连接时计算总和_计算机组成原理试题集(含答案)
13
微博怎么注册
14
哪里有做交易回测的教程?
15
excel中数据有效性的设置只允许输入缺考或1100的数?
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有