- 5 Kwiecień 2008
- 10 216
- 4 835
- 405
- Odznaki
- 205
- QNAP
- TS-x77
- Ethernet
- 1 GbE
No ok ale nie mogę znaleźć komendy, w której będę mógł podać nazwę użytkownika.
ls - la | grep [nazwa użytkownika]
Nie wiem, albo to nie działa, albo źle to robię:
Nie ma folderów do których użytkownik ma dostęp.
Nie ma folderów do których użytkownik ma dostęp.
Bez nawiasów polecenie nic nie wyświetla
ls - la wyświtla listę plików i katalogów w podanym katalogu wraz z informacją o uprawnieniach, grupie oraz użytkowniku który jest właścicilem. Grep z kolei filtruje tą listę o dany ciąg znaków. Jeśli grep nic nie wyświetla to niema w tej liście katalogów których właścicielem jest dany użytkownik. Chyba że chcesz coś innego to nie rozumiem pytania Twojego.
Chodziło o wyświetlenie katalogów do których dany użytkownik ma dostęp - czy to zapis lub zapis/odczyt
Przeszedłem do folderu /share i Twoje polecenie pomogło.
Dziękuje za pomoc.
Przeszedłem do folderu /share i Twoje polecenie pomogło.
Dziękuje za pomoc.
Chodziło o wyświetlenie katalogów do których dany użytkownik ma dostęp - czy to zapis lub zapis/odczyt
Przeszedłem do folderu /share i Twoje polecenie pomogło.
Dziękuje za pomoc.
To nie dokońca masz ten efekt o któym piszesz, bo teraz masz listę plików i folderów których USER jest właścicielem, ale dostęp możesz mieć jeszcze do plików z uprawnieniami RW dla "innych".
Możesz wykorzystać polecenie find z przełącznikiem -perm.
Wtedy zrobił bym dwa wyszukania:
find /sciezka/do/pliku -type d -user $(whoami) -perm -u+rwx -print
oraz
find /sciezka/do/pliku type d -user "user name" -perm -u+rwx -print
zamiast sciezki do pliku możesz użyć "." wtedy przeszukasz plik w którym jesteś lub "/" wtedy lecisz cały root folder.
Źródło: link
Czy składnia jest dobra?
Ja podałem dobrze, a Ty wpisałeś źle
- 5 Kwiecień 2008
- 10 216
- 4 835
- 405
- Odznaki
- 205
- QNAP
- TS-x77
- Ethernet
- 1 GbE
Po pierwsze find który jest z busyboxa jest ograniczony uprawnieniami. Musisz zainstalować Entware i z niego:
Później już tylko:
Kolejna sprawa jest taka, że jeśli masz włączone zaawansowane uprawnienia do plików czyli dla pliku/katalogu może mieć dostęp kilku użytkowników to find nic Ci nie pokaże.
Np.
Od tego są polecenia ACL.
Już sobie przypomniałem...
Pamiętaj aby po ścieżce do katalogu zawsze był '/' inaczej wylistuje Ci też wszystkie pliki wew., ale bez katalogów. Jeśli chcesz katalogi to oczywiście dodatkowy argument
Bash:
opkg update
opkg find-utils
Później już tylko:
Bash:
/opt/bin/find ...
Kolejna sprawa jest taka, że jeśli masz włączone zaawansowane uprawnienia do plików czyli dla pliku/katalogu może mieć dostęp kilku użytkowników to find nic Ci nie pokaże.
ls -la jedynie podpowiada na ktorych katalogach masz ACL przy uprawnieniach znakiem "+"Np.
Kod:
drwxrwxr-x+ 2 admin administ 4096 Jan 7 12:31 Documents
Od tego są polecenia ACL.
Już sobie przypomniałem...
Bash:
getfacl -d /share/Public/
Kod:
getfacl: Removing leading '/' from absolute path names
# file: share/Public/
# owner: admin
# group: administrators
Pamiętaj aby po ścieżce do katalogu zawsze był '/' inaczej wylistuje Ci też wszystkie pliki wew., ale bez katalogów. Jeśli chcesz katalogi to oczywiście dodatkowy argument
-R.Podobne tematy
- Artykuł
- Odpowiedzi
- 0
- Wyświetleń
- 101
- Artykuł
Instrukcja obsługi
Dlaczego usuwanie użytkownika trwa pewien czas?
- Odpowiedzi
- 0
- Wyświetleń
- 87
- Artykuł
Instrukcja obsługi
Jak uniemożliwić użytkownikom uruchamianie niektórych aplikacji?
- Odpowiedzi
- 0
- Wyświetleń
- 84
- Artykuł
- Odpowiedzi
- 0
- Wyświetleń
- 86
- Artykuł
- Odpowiedzi
- 0
- Wyświetleń
- 132
Użytkownicy znaleźli tą stronę używając tych słów:
- zaawansowane uprawnienia
- lista uprawnień użytkownika
- bash uprawnienia