[SOLVED]Terminal - cp - prawa własności

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
Awatar użytkownika
S_Piotr
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 11 mar 2011, 10:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

[SOLVED]Terminal - cp - prawa własności

Post autor: S_Piotr »

Witam wszystkich...

Mam do ws takie pytanie odnośnie kopiowania plików a mianowicie: mam dwóch userów X i Y obydwoje mają swoje katalogi którymi są właścicielami i należą do jednej grupy. User X chce przekopiować plik do katalogu usera Y, ale nie może tego zrobić standardowo

Kod: Zaznacz cały

cp plik_X.txt katalog_Y
bo przeciez nie jest właścicielem tego katalogu :cry: . Gdy natomiast zrobi to poprzez

Kod: Zaznacz cały

sudo cp plik_X.txt katalog_Y
bo po takiej operacji właścicielem pliku stanie się root :-x .
Moje pytanie jest takie czy jest jakiś parametr cp -... plik_X.txt katalog_Y żeby plik po przekopiowaniu należał do usera Y czy też trzeba to robić na okrągło:

Kod: Zaznacz cały

sudo cp plik_X.txt katalog_Y
Y@ubuntu: sudo chown Y:ubuntu plik_X.txt
mam nadzieje że nie zamieszałem zbytnio :(
Ostatnio zmieniony 13 kwie 2011, 14:50 przez S_Piotr, łącznie zmieniany 1 raz.
Awatar użytkownika
grzemach
Sędziwy Jeż
Sędziwy Jeż
Posty: 97
Rejestracja: 05 wrz 2007, 21:42
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: GNOME
Architektura: x86
Kontakt:

Re: Terminal - cp - prawa własności

Post autor: grzemach »

możesz kopiować do "Publiczny" w katalogu użytkownika.

Przy samym cp chyba nie ma takiej opcji.

Zawsze możesz napisać sobie prosty skrypt basha

./kopiuj co gdzie jakiegoUzytkownikaUstawic
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Terminal - cp - prawa własności

Post autor: Dwimenor »

Zaraz zaraz. Z tego co pisałeś, to wygląda to mniej więcej tak:

login:user1
grupa:userzy

login:user2
grupa:userzy

/home/user1/ 751 user1:userzy
/home/user2/ 751 user2:userzy

Czyli co? Musisz nadać odpowiednie uprawnienia katalogom /home/user1/ i /home/user2/
Konkretniej,

Kod: Zaznacz cały

chmod g+w /home/user1/
i to samo dla user2

Możesz też (jeżeli potrzebujesz), zastosować te zmiany dla wszystkich katalogów, podkatalogów i plików w danych katalogach, dodając opcję -R do polecenie chmod.
Zdecydowanie lepiej będzie jednak używać katalogów "publiczny" z odpowiednimi prawami dostępu (lub stworzyć jak ich nie ma) do wymiany plików między userami.
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
S_Piotr
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 11 mar 2011, 10:12
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86

Re: Terminal - cp - prawa własności

Post autor: S_Piotr »

OKI wielkie dzięki @Dwimonor o to mi właśnie chodziło :-D
...co do chmod -R to sam też dzisiaj na to trafiłem w ramach samokształcenia :)
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Re: Terminal - cp - prawa własności

Post autor: Dwimenor »

To w ramach samokształcenia zajrzyj tutaj, żeby wiedzieć jak NIE nadużywać opcji -R gdyż może się to skończyć tragicznie.
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 19 gości