Jak sprawdzić uprawnienia plików w skrypcie Bash
- 1033
- 134
- Tomasz Szatkowski
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” FI12345678 | #!/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” FI12345678 | #!/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” FI12345678 | #!/bin/bash if [-x/tmp/myfile.txt] Następnie echo „plik ma uprawnienia wykonujące” else echo „Nie masz uprawnienia wykonania” FI |