Dlaczego mój / usr / local / bin jest dostępny tylko dla użytkownika root? Jakie prawa to naprawić?


0

Ostatnio chciałem użyć kapsuły, aby zaktualizować ścieżkę frameworka.

Cocoapods jest zainstalowany i można go znaleźć tutaj:

/usr/local/bin/

Ale niespodzianka! Jest ustawiony na dostęp tylko do rootowania:

ls -l / usr / local
drwx ------ 504 pojemnik na koła /
drwxr-xr-x @ John personel obejmuje /
drwxr-xr-x @ john staff lib /
drwxr-xr-x root root share /

Więc nie mogę używać kapsułki, ponieważ w każdym razie:

  • pod zainstalować królestwo

    heeeyy koleś, nie masz dostępu do kapsuły, ponieważ nie jesteś rootem!

  • sudo pod zainstalować królestwo

    heeeyy koleś, nie możesz używać kapsuły jako korzenia! .!

Uważam, że ten folder nie powinien być ustawiony jako „tylko root”, ponieważ:

Wiem, że Linux nie jest BSD, ale mimo to nie wygląda tak bardzo inaczej


Wreszcie są moje pytania:

  • Szukałem i uid 504 nie ma użytkownika, czy to podejrzane?

(Sprawdziłem to za pomocą „” dscacheutil -q user | grep 504 ””)

  • Jakie są prawa i właściciela folderu?

  • Czy jest ktoś, kto miał ten sam problem?

  • Masz pomysł, dlaczego tak się stało?


1
Czy kiedykolwiek korzystałeś z MacPorts lub czegoś podobnego? Powodem, dla którego pytam, jest mój system, uid 504 to polkituser, który najwyraźniej czasami jest tworzony przez MacPorts, więc możliwe, że to był użytkownik, który został usunięty.
tubedogg

Myślę, że użyłem go raz tak, więc chyba tak może być. Dziękuję ~
itMaxence 27.10.16

Odpowiedzi:


1

Tutaj pokazane jest domyślne ustawienie / usr / local

~ $ ls -ld /usr/local
drwxr-xr-x@ 3 root  wheel  102  5 Aug 20:01 /usr/local 

oznacza to, że pliki i katalogi w / usr / local mogą być tworzone tylko przez użytkownika root, np. mój / usr / local ma

~ $ ls -l /usr/local
total 0
drwxr-xr-x  12 root  wheel  408 11 Sep 12:11 bin

Twój katalog udostępniania wygląda normalnie, ale inne mają dziwne zmiany

include i lib wyglądają, jakbyś zmienił uprawnienia / usr / local, abyś mógł do niego napisać, a następnie utworzył te dwa katalogi (Najczęstszą taką instalacją jest instalacja Homebrew) (musimy zobaczyć, co ls -ld /usr/localpokazuje.

Co do bin, musiało być kilka rzeczy. Najpierw musi być dodany nowy użytkownik, zwykli użytkownicy (utworzeni za pomocą GUI Preferencji systemowych zaczynają się od 501) np. Jestem drugim użytkownikiem, więc mój identyfikator to 502, a następnie katalog został utworzony lub udostępniony temu użytkownikowi lub katalog został utworzony gdzie indziej, a następnie przeniesiony jako root do miejsca, w którym się znajduje.
Osobno uprawnienia do katalogu zostały zmienione przezchmod 700

Tak więc prawidłowe ustawienie jest takie jak w / usr / local / share, chyba że używasz Homebrew w domyślnej instalacji, a wtedy powinny być jak / usr / local / include


Znalazłem stary plik wireshark w / usr / local / bin, który był własnością UID 504! (od momentu usunięcia) Mam zainstalowane tylko RubyGems i Macports, brak ls -ld /usr/localprogramów Homebrew drwxr-xr-x root wheel /usr/local/Dziękujemy!
itMaxence

1

Folder / usr jest chroniony przez System Integrity Protection (SIP) i jest własnością root, podobnie jak cała jego zawartość, z wyjątkiem / usr / local (i jego podkatalogów).

Użytkownik root ma numer UID 0, a nie 504. Seria 500 powinna być kontami utworzonymi przez użytkowników lub aplikacje. / usr / local / bin w moim systemie jest własnością mojej nazwy użytkownika „tubedogg” w grupie „admin” i ma drwxrwxr-xjako uprawnienia.


Dziękuję za odpowiedź! Zaktualizuję te prawa \ o / Tak Wiem, że ID root to 0, ale prawa do folderu to drwx ------, więc tylko root mógł uzyskać do niego dostęp, to miałem na myśli. Nie znałem
ponad

-1

/usr/local/Sama jest własnością root wheeldla mnie. Ale wszystkie foldery, których możesz użyć jako użytkownika pods, bin include etc lib opt share varsą własnością mojego użytkownika i grupy administracyjnej.

Aby zmienić własność folderu i plików w nim uruchom: sudo chown -R john:staff /usr/local/bin chmod -R 755 /usr/local/bin


Dziękuję za odpowiedź! Nie mogę głosować za odpowiedziami o / (za mało reputacji)
itMaxence 27.10.16
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.