Udgivet i

Search text files with grep

How to use the grep tool

The grep tool is built into the operating system, so you don’t need to install it.

The simplest syntax to find a string in a single file using the grep command is:
grep ‘searched-word’ filename

By default, the search with grep is case sensitive.

Let’s gradually add the most useful options to our search.

1. Make the search case-insensitive with the "-i" option:
grep -i 'searched-word' filename
2. Search recursively in all files in a given directory with the "-r" option:
grep -ir 'searched-word' '/directory'
3. Search whole words only with the "-w" option:
grep -irw 'searched-word' '/directory'
4. Print the line numbers in which the searched word was found with the "-n" option:
grep -irwn 'searched-word' '/directory'
5. Search for multiple words syntax:
grep -ir 'word1|word2|word3' '/directory'

Many other useful grep options can be found in the official Grep Manual.

Udgivet i

Sådan tilføjer eller sletter du en samba-bruger under Linux

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 the sambashare 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