|
[+] Komenda find - brak dostępu
m3dioN - 03-06-2009 20:23
Witam, otóż posiadam Debiana, na którym moja siostra ćwiczy sobie komendy. Założyłem konto SSH o nazwie Jahstina, wszystko dobrze, teraz ona przychodzi do mnie i mówi że nie ma dostępu do komendy find.
Próbowała tak:
find -name 'm*a' > /cwiczenia matematyka.txt
Czyli próbowała znaleźć plik zaczynający się na literę m, kończący na a, i rezultaty mają być zapisane do katalogu matematyka.txt.
Otrzymała:
-bash: /cwiczenia: Brak dostępu
Na katalog cwiczenia są chmody 777.
Gdzie muszę zmienić chmody, aby mogła używać komendy find?
Pozdrawiam, dodam że w Debianie jestem świeży.
sigo - 03-06-2009 20:32
Pokaż, co się dzieje po użyciu: ls -la / | grep -i cwiczenia
m3dioN - 03-06-2009 20:35
Proszę:
-rw-r--r-- 1 root root 0 2009-06-03 20:27 cwiczenia
Redhead - 03-06-2009 20:36
a może by tak find /cwiczenie -name nazwa > plik.txt
sigo - 03-06-2009 20:39
Na katalog cwiczenia są chmody 777.
-rw-r--r-- 1 root root 0 2009-06-03 20:27 cwiczenia
1. cwiczenia to plik, nie katalog. 2. Ten plik ma nadane uprawnienia 644, właścicielem jest root - tak samo jak grupą.
m3dioN - 03-06-2009 20:39
Niestety, po tym co kazałeś zrobić nic nie zarejestrowało do pliku.
Redhead - 03-06-2009 20:44
W pierwszym poście napisane zostało ze to katalog, ale spoko. Plik to plik. Zmien wlasciela pliku
chown
m3dioN - 03-06-2009 20:55
Ok, dzięki za pomoc, Redhead. Teraz działa. Cwiczenia są katalogiem, ale cwiczenia też zauważyłem że system zrobił taki plik ;).
Teraz kolejne pytanie. Co zrobić zeby wkońcu te wyniki szukania mi zapisało do pliku, Daję:
find /cwiczenia -name 'm*a' > matematyka.txt
Czyli że w katalogu cwiczenia ma znaleźć plik zaczynający się na literkę m i kończący na a, i rezultaty zapisać w pliku matematyka.txt. Lecz niby komenda wykonana, ale nie ma rezultatów w matematyka.txt.
sigo - 03-06-2009 21:00
Zacznij od początku.
Tworzymy katalog: mkdir cwiczenia
Tworzymy pliki: cd cwiczenia; touch blabla mama matma mkaja mktosjeszcze testa; cd ..
Szukamy: find cwiczenia/ -name 'm*a' > matematyka.txt
Wyświetlamy wyniki: cat matematyka.txt
Jeżeli nie działa, zacznij od początku.
m3dioN - 03-06-2009 23:03
Dziękuję, zrozumiałem, a chodziło o to, że Linux bierze pod uwagę cały plik. Jak miałem np. matematyka.txt, to trzeba było rozszerzenie wliczyć. Czyli:
m*t
a nie
m*a
Dziękuję sigo.
sigo - 03-06-2009 23:24
Nie jestem pewien czy w linuksie istnieje pojęcie rozszerzenia. Każdy plik ma swoją nazwę, a końcówka określa jedynie jakim programem domyślnie uruchamia/otwiera się go. Niemniej jednak ta końcówka jest częścią nazwy pliku.
winnetou - 03-06-2009 23:39
Dziękuje...
1oBuZ - 07-06-2009 12:04
Prosta komenda:
find / -name nazwa_pliku
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|