Puncte:0

Executați permisiunile pentru toți utilizatorii care nu funcționează conform așteptărilor

drapel mp

Am două scripturi bash înăuntru /usr/local/bin si aici sunt permisiunile:

-rwxrwx--x 1 root root 33 Dec 30 12:18 hello.sh
-rw-r--r-- 1 rădăcină rădăcină 34 Dec 30 12:28 test.sh

Ambele scripturi au același conținut:

#!/bin/bash

echo "Salut $USER!"

În prezent sunt un utilizator care nu are rădăcină privilegii.

M-as astepta la urmatoarele:

  • Nu pot să citesc salut.sh, dar îl pot executa prin bash salut.sh
  • pot citi test.sh. dar nu o pot executa prin intermediul bash test.sh

Citirea ambelor fișiere funcționează conform așteptărilor, dar execuția ambelor fișiere funcționează opus așteptărilor mele:

  • nu pot executa salut.sh (chiar dacă am privilegii de execuție setate pentru toți utilizatorii)
  • pot executa test.sh (chiar dacă am doar privilegii de citire setate pentru toți utilizatorii).

Imi scapa ceva aici. Ce concept de bază îmi lipsește?

Puncte:0
drapel mp

Am dat peste acest post: https://unix.stackexchange.com/questions/34202/can-a-script-be-executable-but-not-readable

În cele din urmă, se pare că bash (interpretul) este ceea ce se execută de fapt. Interpretul are nevoie de permisiuni de citire pe fișier/script pentru a executa fișierul/scriptul.

Deci răspunsul: atâta timp cât aveți permisiunea de executare pe interpret (în acest caz bash) și citiți permisiunile pentru fișierul/scriptul dvs intenționează pentru a executa, atunci ar trebui să fii bun.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.