For at tilføje en ny bruger for at få adgang til en samba-share skal du først oprette en serverbrugerkonto ved hjælp af kommandoen “useradd” og derefter bruge den samme konto til at tilføje samba-brugeren. Følg trinene nedenfor for at tilføje brugeren john og give ham adgang til en samba-share.
Tilføjelse af en Linux-brugerkonto
En måde for en bruger at gennemse en Samba-share er at have en UNIX-konto på Samba-serveren. Dette gøres via kommandoerne ‘useradd [brugernavn]’ og ‘passwd [brugernavn]’. Hvis du allerede har oprettet brugerkontoen på systemet, skal du springe delen nedenfor over og fortsætte med at tilføje samba-bruger direkte.
# useradd john
Indstil adgangskoden til den nye oprettede bruger.
# passwd john
Tilføjelse af Samba-bruger
To create a new user named josh
, use the following command:
useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh
The useradd
options have the following meanings:
-M
-do not create the user’s home directory. We’ll manually create this directory.-d /samba/josh
– set the user’s home directory to/samba/josh
.-s /usr/sbin/nologin
– disable shell access for this user.-G sambashare
– add the user to thesambashare
group.
Når først brugeren har en lokal konto, kan deres tilsvarende Samba samba-bruger tilføjes ved hjælp af smbpasswd -a kommando. Kommandoen smbpasswd, når den bruges med -a-indstillingen tilføjer den nye samba-bruger og giver dig også mulighed for at indstille adgangskoden til den nye samba-bruger. For eksempel for brugeren john, brug kommandoen nedenfor:
# smbpasswd -a john New SMB password: Retype new SMB password:
-a- tilføjer john til Samba-adgangskodelisten.
For at ændre en eksisterende Samba-brugers Samba-adgangskode (ved at bruge eksemplet john-bruger igen):
# smbpasswd john New SMB password: Retype new SMB password:
Giver brugeren adgang til samba share
Konfigurer Samba-delingen i /etc/samba/smb.conf-konfigurationsfilen for at tillade den nye bruger at gennemse delingen:
# vi /etc/samba/smb.conf [share1] comment = A Shared Directory path = /var/tmp/sharedir valid users = anthony john public = no writable = yes
Brug testparm til at vise din opdaterede andel. Genindlæs smb.conf-konfigurationsfilen med kommandoen nedenfor.
Til RHEL/CentOS 6
# service smb reload
For RHEL/CentOS 7
# systemctl reload smb
Sletning af Samba-brugeren
Brug nedenstående trin for at slette samba-brugeren. sørg for, at du også sletter den tilsvarende UNIX-bruger fra serveren, hvis det er nødvendigt.
1. slet samba-bruger(john) ved hjælp af smbpasswd-kommandoen med -x option.
# smbpasswd -x john delete unix user(john) by userdel
2. Du kan nu slette UNIX OS-brugeren john sammen med alle de filer, der er knyttet til brugerens hjemmemappe ved at bruge kommandoen ‘userdel -r’.
# userdel -r john
List Samba brugere
# pdbedit -L -v