Innehållsförteckning:

Vad betyder S i behörigheter Linux?
Vad betyder S i behörigheter Linux?

Video: Vad betyder S i behörigheter Linux?

Video: Vad betyder S i behörigheter Linux?
Video: Linux 4 - Permissions 2024, April
Anonim

s (setuid) betyder ange användar-ID vid exekvering. Om setuid-biten aktiveras för en fil, får användaren som kör den körbara filen behörigheter av individen eller gruppen som äger filen.

På samma sätt frågas det, vad är S i chmod?

chmod har följande syntax: chmod [alternativ] lägesfil( s ) 'läge'-delen anger de nya behörigheterna för filen( s ) som följer som argument. Ett läge anger vilken användares behörigheter som ska ändras och i efterhand vilka åtkomsttyper som ska ändras.

Dessutom, vad är stort S i UNIX-behörigheter? Om bara setuid-biten är inställd (och användaren inte har execute behörigheter själv) visar det sig som en huvudstad “ S ”. [Obs: Detta problem med versaler gäller alla "speciella" tillstånd bitar. Den allmänna regeln är följande: Om det är gemener, HAR den användaren kört. Om det är versal , kör inte användaren.]

Följaktligen, vad är S i Linux?

Istället för det normala x som representerar exekveringsbehörigheter, kommer du att se en s (för att ange SUID) speciell behörighet för användaren. SGID är en speciell filbehörighet som även gäller för körbara filer och gör det möjligt för andra användare att ärva filgruppägarens effektiva GID.

Hur ger jag tillstånd till S i Linux?

Så här ställer du in och tar bort setuid och setgid:

  1. För att lägga till setuid lägg till +s-biten för användaren: chmod u+s /path/to/file.
  2. För att ta bort setuid-biten använd -s-argumentet med chmod-kommandot: chmod u-s /path/to/file.
  3. För att ställa in setgid-biten på en fil, lägg till +s-argumentet för gruppen, med chmod g+s /path/to/file:

Rekommenderad: