Como adicionar usuário para compartilhamento de samba através de um script de shell

0

Normalmente, quando eu quero adicionar um usuário para a pasta compartilhada samba, eu uso este comando:

sudo smbpasswd -a <username>

e então isso aparece

New SMB password:
Retype new SMB password:

e agora eu quero fazer isso em um script, mas para que ele não pare por aí e me peça para inserir a senha

este é o meu script:

##################################################################
#!/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

... Como posso codificar a senha?

    
por lewis4u 14.04.2017 / 22:43

1 resposta

1

Encontrei a solução por conta própria no site

Então, o básico é que, se você quiser criar um script para adicionar um usuário específico ao compartilhamento de samba, será assim:

Esta parte do script é "padrão" e não precisa ser alterada, exceto o caminho da pasta que você deseja compartilhar:

##################################################################
#!/bin/bash

# make a folder if it doesn't exist
[ ! -d /var/www/html/test ] && mkdir -p /var/www/html/test

# append these lines at the end of the /etc/samba/smb.conf file
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

e agora se você quiser:

adicione um usuário existente: anexe-o ao "script padrão" acima:

username='<existing_user_name>'
(echo "<password_for_user>"; sleep 1; echo "<password_for_user>" ) | sudo smbpasswd -s -a $username

adicione um novo usuário que não exista no SO: anexe-o ao 'script padrão' acima:

username='<new_user_name>'
useradd -m $username
(echo "<password_for_user>"; sleep 1; echo "<password_for_user>";) | passwd $username
(echo "<password_for_user>"; sleep 1; echo "<password_for_user>" ) | sudo smbpasswd -s -a $username
    
por lewis4u 14.04.2017 / 23:29