## 新增一個 srcipt 例如 : `/etc/samba/gendir.sh` ```bash #!/bin/bash DIRECTORY=/ShareData/Home/$1 if [ ! -d "$DIRECTORY" ]; then mkdir $DIRECTORY fi ``` ## 調整 smb.conf 加入分享設定 ``` [Home] preexec = /etc/samba/gendir.sh %U path = /ShareData/Home/%U valid users = @"domain users" writable = yes read only = no ``` 這邊比較特別的是 preexec 跟 %U , preexec 是說當使用者存取這個分享時會先去執行 `/etc/samba/gendir.sh %U` 透過這段可以在 /ShareData/Home/ 底下產生一個已使用者帳號為名的資料夾。 分享的 path 也帶上了 %U , 所以每個網芳連上這台的都會看到一個 `Home` 的分享,但實際丟進去的檔案只有自己可以看到。 ## 再搭配 filestash,就可以做出一個簡易的雲端硬碟,其中部份是群組共用部份是個人專用的混合場景。 ## 網路參考資料 * [How to force Samba to create directory](https://serverfault.com/questions/576136/how-to-force-samba-to-create-directory) * [Filestash:一个多功能的Web端文件管理器,支持SFTP/GDrive/Dropbox/S3等](https://www.moerats.com/archives/861/)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up