Biasanya ketika saya ingin menambahkan pengguna untuk folder bersama samba saya menggunakan perintah ini:
sudo smbpasswd -a <username>
dan kemudian ini muncul
New SMB password:
Retype new SMB password:
dan sekarang saya ingin melakukan ini dalam skrip tetapi agar tidak berhenti di situ dan meminta saya untuk memasukkan kata sandi
ini skrip saya:
##################################################################
#!/bin/bash
mkdir /var/www/html/test
tee -a /etc/samba/smb.conf << EOF
[test]
comment = Test folder
path = /var/www/html/test
browsable = yes
valid users = tester
read only = no
EOF
smbpasswd -a tester
password
password
... Bagaimana saya bisa mengode kata sandi?
command-line
samba
user-management
lewis4u
sumber
sumber
sudo /path/to/script
. , uji apakah direktori ada[ ! -d /var/www/html/test ] && mkdir -p /var/www/html/test
, perhatikan-p
opsi. Anda juga dapat menguji apakah / var / www / html / test sudah ada dalam file conf dan jika tidak menambahkannya (Anda harus bisa mengetahuinya).Jawaban:
Saya telah menemukan solusinya sendiri dari situs web ini
Jadi hal mendasarnya adalah jika Anda ingin membuat skrip untuk menambahkan pengguna tertentu ke share samba seperti ini:
Bagian skrip ini 'standar' dan tidak perlu diubah kecuali jalur folder yang ingin Anda bagikan:
dan sekarang jika Anda ingin:
tambahkan pengguna yang ada: tambahkan ini ke 'skrip standar' di atas:
tambahkan pengguna baru yang tidak ada di OS: tambahkan ini ke 'skrip standar' di atas:
sumber