Jak sprawdzić uprawnienia plików w skrypcie Bash

Jak sprawdzić uprawnienia plików w skrypcie Bash

Dobrze jest przetestować plik, ma wystarczającą zgodę na odczyt, zapisanie lub wykonanie operacji. Dla dobrego programisty należy użyć tych funkcji przed wykonaniem jakichkolwiek operacji w pliku.

1. Test czytaj zgoda:

Poniższy skrypt sprawdzi, czy podany plik ma uprawnienie do odczytu dla aktualnie zalogowanego użytkownika. Będzie to przydatne do przetestowania przed rozpoczęciem czytania dowolnego pliku w skrypcie powłoki.

#!/bin/bash if [-r/tmp/myfile.txt] Następnie echo „plik ma uprawnienia do odczytu” else echo „Nie masz uprawnienia do odczytu” FI
12345678#!/bin/bash if [-r/tmp/myfile.txt] Następnie echo „plik ma uprawnienia do odczytu” else echo „Nie masz uprawnienia do odczytu” FI

2. Test testu na pisanie:

Poniższy skrypt sprawdzi, czy dany plik musi zapisać uprawnienia do aktualnie zalogowanego użytkownika. Będzie to przydatne do przetestowania przed zapisaniem treści do dowolnego pliku w skrypcie powłoki.

#!/bin/bash if [-w/tmp/myfile.txt] Następnie echo „plik ma uprawnienia do zapisu” else echo „Nie masz uprawnienia do zapisu” FI
12345678#!/bin/bash if [-w/tmp/myfile.txt] Następnie echo „plik ma uprawnienia do zapisu” else echo „Nie masz uprawnienia do zapisu” FI

3. Test wykonuj zgodę:

Poniższy skrypt sprawdzi, czy podany plik ma uprawnienie do aktualnie zalogowanego użytkownika. Będzie to przydatne do przetestowania przed wykonaniem dowolnego pliku w skrypcie powłoki.

#!/bin/bash if [-x/tmp/myfile.txt] Następnie echo „plik ma uprawnienia wykonujące” else echo „Nie masz uprawnienia wykonania” FI
12345678#!/bin/bash if [-x/tmp/myfile.txt] Następnie echo „plik ma uprawnienia wykonujące” else echo „Nie masz uprawnienia wykonania” FI