Pomoc Jak wyświetlić listę folderów i uprawnień użytkownika

matir

Passing Basics
Beginner
19 Luty 2018
15
1
3
31
QNAP
null
Ethernet
100 Mbps
Witajcie

Chciałbym się dowiedzieć jakim poleceniem można wyświetlić listę folderów i uprawnień do nich dane użytkownika?
Może istnieje gdzieś jakaś lista poleceń do QNAP?

Z góry dziękuje za pomoc.

Wersja oprogramowania Firmware: 4.3.3.0628 Build 20180725
Model serwera: QNAP TS-212
 
tak samo jak w każdym linuxie - Podstawowe komendy LINUXa

upload_2018-11-7_9-43-30.png
 
  • Lubię to
Reakcje: Spooky
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.
 
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
 
Po pierwsze find który jest z busyboxa jest ograniczony uprawnieniami. Musisz zainstalować Entware-ng i z niego:
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.
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. bash uprawnienia
  2. lista uprawnień użytkownika