”cp” -oikeus evätty, kun kopioidaan tiedosto, jonka omistaja on ”root”

Minulla on kansio udp_folder2

d------r-T 41 root root 4096 Apr 26 21:17 udp_folder2 

kun olen muun käyttäjän kanssa kuin root, voin ”t cp -r se uuteen kansioon, jossa lukee: Lupa evätty

miksi? ja kuinka voin kopioida sen muun käyttäjän kanssa kuin root

Vastaa

No,

Tämä johtuu siitä, että nykyisten käyttöoikeuksien asettamistapa, kukaan ei voi siirtää tiedostoa. (Muu kuin root, koska root ei noudata samoja sääntöjä.)

Sinun on joko vaihdettava tiedoston omistaja (chown) TAI lisättävä toinen käyttäjä ryhmään ”root” ja chmod, jotta ryhmä voi suorittaa hakemistossa TAI antaa kaikkien muiden suorittaa tiedoston.

Joten pikakorjaus olisi:

chmod -R o+rwx udp_folder2 

Tämä antaa kaikille mahdollisuuden lukea, kirjoittaa ja suorittaa hakemistossa.

Myös … jos yrität kopioida ”udp_folder2” samaan hakemistoon, joka se nyt on , tarvitset myös w-luvan kyseiseen hakemistoon. Esimerkiksi:

/ foo / udp_folder2 – tarvitset ”w” -palvelimen / foo kopioidaksesi kyseisen hakemiston hakemistoon / foo

Ehdotan, että opit Linux-tiedostojen käyttöoikeudet: Linux-tiedoston käyttöopas

Kommentit

  • Luulen, että kopiointi on vain r -käyttöoikeus, ilmeisesti on muille käyttäjille r -oikeus i sa r
  • Tarkoitan kohdassa d------r-T r on muille käyttäjille
  • Tarvitset myös käyttöoikeuden hakemiston kopioimiseen. En ' ole varma, mikä T on epämääräistä.
  • Sinä ' ll tarvitsee ' w ' hakemistossa, jota yrität kopioida ' esimerkiksi … jos ' kopioit uudelleen / home / foo kansioon / etc / foo, ' tarvitset ' w ' käyttöoikeus tiedostossa / etc /
  • @Swiss – ' T ' on tahmea bitti, joka on ' erityinen ' -oikeus. Opi kaikki tarralapuista täältä: fi.wikipedia.org/wiki/Sticky_bit

Vastaa

Hakemistolla ei ole x -käyttöoikeutta, joten muut (eli tässä tapauksessa kuka tahansa käyttäjät) voivat käyttää hakemistoa tiedostojen saamiseen sisällä. T tarkoittaa, että se on tahmea (vain tiedoston omistaja voi poistaa sen). Sekä x -käyttöoikeuden että tahmean bitin kanssa näet pienen t; isoilla kirjaimilla T sanotaan ”ei käyttöoikeuksia, vaan tahmea bitti, mikä on outo yhdistelmä”.

Lue Unixin tiedosto / hakemisto-oikeudet. Se ei ole liian kova, ja sinä tarvitset sitä .

Vastaa

Et ” Et halua antaa kaikille hakemistossa oleville rwx, koska et luo tietoturvariskiä. Ja et halua -R chmodia koska se kirjoittaisi muutoksia rekursiivisesti.

Vain chmod 755 "filename" ja olet hyvä.

Tässä on eritelty numerot:

  • Lue = 4
  • Kirjoita = 2
  • Suorita = 1

Sitten sinulla on 3 ryhmää:

  • Omistaja.
  • Ryhmään kuuluvat.
  • Kaikki muut.

Joten jos haluat antaa omistajalle rwx, ryhmään rw ja kaikille muille rw lisäät vain käyttöoikeudet: rwx = 7, koska r + w + x on 4 + 2 + 1 ja rw = 6, koska r + w = 4 + 2.

Kommentit

  • Tästä syystä termini ' nopea korjaus olisi ' ja lähetän hänelle linkin saadaksesi lisätietoja käyttöoikeuksista. Hän ei maininnut ' ei maininnut huolta turvallisuudesta tai muuta sellaista. Hän vain ilmoitti haluavansa kopioida hakemiston.
  • Lisäksi me ' tarvitsemme ' w ' käyttöoikeus hakemistoon, johon hän yrittää kopioida sitä.
  • Don ' ei ole vihaaja Tillman.

Vastaa

Kopioi kansio, johon omistaja ei Sinulla ei ole siihen lupaa, sinun on muutettava näitä oikeuksia.

Jos kansio on rajoitettu jopa omistajalle, siihen on jokin syy ja kaikkien muiden käyttöoikeuksien antaminen (o) ei ole hyvä ratkaisu ( kuten ensimmäisessä vastauksessa näkyy).

Jotta omistaja voi käyttää kansiota, sen on oltava luettu (r) ja suoritettava / haettava bittiä (X) set. Jos olet kansioita kansioissa, jokaisen tulisi noudattaa samoja sääntöjä. Vain luetuille tiedostoille (r) riittää.

Joten periaatteessa antaa kansiolle lukuoikeudet rekursiivisesti, sinun on suoritettava:

chmod -vR u+rX folder/ 

Jos suoritat komennon yläpuolella käyttäjänä, etuliite sudo (jos sinulla on pääkäyttäjän oikeudet), muuten ajaa pääkäyttäjänä.

Jos jotkin kansion tiedostot eivät ole juuren omistuksessa, muuta sitä rekursiivisesti seuraavasti:

sudo chown -vR root folder/ 

Sitten kopioi se tavalliseen tapaan tai käytä rsync seuraavasti:

rsync -vuar src/ dst/ 

Jos haluat lisätietoja yllä olevista komennoista, tarkista: man chmod ja man chown.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *