Kiedy podłączam zewnętrzny dysk twardy, wkładam dysk DVD lub próbuję zobaczyć, co mam na dysku USB, zwykle zachowuje się dziwne zachowanie.
Systemy plików działają poprawnie. Kiedy loguję się jako root sudo su
, widzę zawartość /media/casper/externaldrive
idealnie dobrze. Mój użytkownik jednak casper
nie może. Ubuntu odpowiada na każdą akcję dotyczącą lokalizacji Permission denied
:
casper@casper-desktop:/media$ ll /media/casper/externaldrive
ls: cannot access '/media/casper/externaldrive': Permission denied
Postanowiłem trochę pogłębić uprawnienia (problemy) do /media
folderu. Jak casper
widzę, co następuje:
casper@casper-desktop:/media$ ls -alF
total 16
drwxr-xr-x 4 root root 4096 apr 21 17:47 ./
drwxr-xr-x 25 root root 4096 jul 29 15:43 ../
drwxr-x--- 3 root root 4096 aug 3 21:02 casper/
lrwxrwxrwx 1 root root 45 apr 21 17:47 .directory -> /etc/kubuntu-default-settings/directory-media
lrwxrwxrwx 1 root root 42 apr 21 17:47 .hidden -> /etc/kubuntu-default-settings/hidden-media
drwxr-xr-x 2 root root 4096 feb 29 23:56 home/
Uderzyło mnie to, że napisano total 16
, podczas gdy jest tylko najwyżej 6 ofert. Ponownie uruchomiłem polecenie, ale jako root
. Wynik był taki sam, dziwny. (czy ktoś może mnie oświecić?)
W każdym razie bardziej uderzyło mnie to, że /media/casper
katalog nie jest mój i nie mogę uzyskać do niego dostępu. Kusiło mnie tylko chown -R
bazinkas, ale po tym, jak się opanowałem, przeszukałem coś w stylu „Folder użytkownika multimediów, nie mój, pomóż mi”.
Minęło trochę czasu, ale w końcu natknąłem się na ten wątek, w którym użytkownicy wyjaśniają cel 750 root:root /media/user
folderów. Daje to pewność, że tylko root może montować, wyświetlać i zarządzać tam systemami plików, których indywidualne uprawnienia są zmieniane na faktycznego użytkownika.
Więc jeśli moje informacje były prawidłowe, /media/casper/externaldrive
uprawnienia powinny być dla mnie korzystne. Sprawdziłem,
root@casper-desktop:/media/casper# ll
total 12
drwxr-x--- 3 root root 4096 aug 3 21:02 ./
drwxr-xr-x 4 root root 4096 apr 21 17:47 ../
drwxrwxrwx 1 casper casper 4096 aug 3 20:20 externaldrive/
I wydaje się, że tak jest.
Więc tu utknąłem. System plików ma dla mnie uprawnienia przez całe drzewo katalogów, ale nie mogę uzyskać dostępu do pojedynczego pliku. To samo dotyczy napędów CD i USB.
Kto może mi pomóc uzyskać dostęp do moich cennych rzeczy?
A tak przy okazji. Wyżej wspomniany wątek mówi o ACL w tych /media/user
folderach, oznaczonych jako +
po regularnych uprawnieniach, takich jak drwxr-x---+ 3 root root
. Mój system tego nie pokazuje. Czy ACL w tych folderach jest standardem dla Ubuntu, czy też użytkownik miał do czynienia ze specjalnymi sprawami i czy powinienem się martwić, że właśnie stąd jest mój problem?
Dziękuje za przeczytanie.
źródło
ls
całkowite bloki Ilość 1kB używane przez pliki w katalogu, nie rekurencyjnie. Zobacz unix.stackexchange.com/a/4110/44281 .drwxr-x--- 3*
?Odpowiedzi:
Ponieważ uprawnienia i własność
/media/casper
sąBez
+
ACL (list kontroli dostępu ) jest jasne, że tylko root może otwierać, wprowadzać, czytać lub zapisywać w tym katalogu. Skromni użytkownicy, tacy jak my, otrzymują uprawnienia na końcu ciągu---
:(Nieuprzywilejowani ludzie otrzymują pozwolenie na dostęp do tej lokalizacji za pomocą list ACL. Nie jestem pewien, dlaczego jeszcze ich nie masz, ale możesz je skonfigurować, co może być proste lub wymagać majsterkowania:
acl
pakiet jest wymagany (checkapt-cache policy acl
)acl
opcjąAby to sprawdzić (zamień
sdxY
odpowiednio dla partycji root):powinien zwrócić:
Domyślne opcje montowania są ustawione w
/etc/mke2fs.conf
Mogą zostać zastąpione, więc sprawdź:
wygląda mniej więcej tak:
Powyższe jest w porządku (
acl
nie trzeba o tym wspominać), ale jeśli mówi,noacl
że musisz to zmienić.Możesz dodać opcję do domyślnych opcji montowania, takich jak:
Lub możesz dodać
acl
do opcji dla linii partycji root/etc/fstab
na przykład:Po włączeniu list ACL użyj,
setfacl
aby dodać uprawnienia dla siebie. Aby nadaćusername
uprawnienia do odczytu i wykonywania w / media / casper (musisz mieć uprawnienia do wykonania, aby wejść do katalogu lub przeszukać jego zawartość):Możesz zastąpić
username
uid (prawdopodobnie jesteś1000
- sprawdź za pomocąid
komendy)aby zobaczyć uprawnienia ACL, których używasz
getfacl
tak jak Oli w swojej odpowiedziAby usunąć uprawnienia ACL od użytkownika
Aby wyczyścić wszystkie uprawnienia ACL
Uwaga: sam oszukiwałem i zadawałem pytanie, dlaczego jest tyle wpisów
/media
. Odpowiedź jest tutajźródło
apt-cache policy acl
zwraca ACL jest zainstalowany i najnowszy.Default mount options
wspominaacl
.cat /proc/mount
nie wspominanoacl
. Myślę, że muszę teraz ręcznie dodać uprawnienia ACL, ponieważ z jakiegoś powodu nie zostały one wykonane. Użyłem opisanych poleceń, aby dać sobie uprawnienia rx do/media/casper
katalogu i cieszę się, że mogę ponownie uzyskać dostęp do zewnętrznych mediów. Dziękuję Zanna!Gdy chcesz zezwolić na dostęp do dysku Windows z Ubuntu
Normalne
chmod
polecenie nie będzie działać, jeśli jest to dysk Windows NTFS.Poniższe działa dla mnie.
Otwórz plik
/etc/mtab
:Znajdź nazwę napędu w tym pliku (po prostu najedź myszką na dysk, dla którego szukasz rozwiązania, w moim przypadku GUI pokazuje inną nazwę, a na nim mysz pokazuje
/media/user-name/drive-name
)Teraz w
/etc/mtab
:Wyszukaj nazwę napędu w pliku i sprawdź, do którego napędu jest przypisany napęd zamontowany (w moim przypadku -
/dev/sda4
)Teraz zamontuj ten dysk za pomocą:
Teraz jestem w stanie wykonać moje pliki wykonywalne, ale nie będę mógł zobaczyć zawartości nazwy napędu, więc odmontowałem dysk i ponownie go zamontowałem.
źródło