Sida 1 av 2
Hur länkar jag kataloger till andra användare? [LÖST]
Postat: 21 aug 2009, 20:49
av Forcevision
Hejsan !
Tänkte skapa en katalog hos en använder i deras home katalog. Sedan i home katalogen skapa en katalog som heter tex gemensam så katalog strukturen ser ut som följande: /home/johan/gemensam, denna katalogen (gemensam) skulle jag vilja att alla användare som finns i home katalogen sedan skall kunna komma åt men bara läsa och INTE kunns skriva. Hur löser jag detta i teminal ?
/force
Re: Hur länkar jag kataloger till andra användare?
Postat: 21 aug 2009, 21:07
av mcNisse
Lägg till alla användarna i gruppen users.
Kod: Markera allt
cd /home/
for u in *; do sudo usermod -a -G users $u; done
Skapa katalogen, tex /usr/local/gemensam
Kod: Markera allt
sudo mkdir /usr/local/gemensam
sudo chgrp users /usr/local/gemensam
sudo chmod g+s,g-w /usr/local/gemensam
Sedan skapar du länkar i allas hemkataloger.
Kod: Markera allt
cd /home
for f in *; do (cd $f; sudo ln -s /usr/local/gemensam . );done
Skrivskyddet på filer och kataloger som du skapar i mappon måste du dock själv hålla reda på. jag vill minnas att umasken styr rättigheterna trots att s biten är sätt på gruppen.
Re: Hur länkar jag kataloger till andra användare?
Postat: 21 aug 2009, 21:23
av Forcevision
Okej glömde skriva hos användaren katalogen ligger hos skall ha fulla rättigheter men endast den användaren.
Re: Hur länkar jag kataloger till andra användare?
Postat: 22 aug 2009, 20:31
av mcNisse
jag ser att jag fixade till ett annat problem i sådana fall.
alla användare kommer åt att läsa alla filer i användarnas hemkataloger. i alla fall i ett system med standardinställningar.
Du vill alltså ha en katalog i varje användares katalog som du vill att alla ska kommå åt från ett visst stålle, tex /home/gemensam?
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 10:21
av Forcevision
En användare tex /home/tomas har en katalog i sin home katalog som heter gemensam så här /home/tomas/gemensam denna katalogen som tomas har då gemensam skall han ha fulla rättigheter på alltså 777. Sedan skall /home/kalle, /home/anton, /home/sara ha till gång till /home/tomas/gemensam katalogen men endast läs rättigheter på denna så menar jag

Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 10:57
av Konservburk
Forcevision skrev:En användare tex /home/tomas har en katalog i sin home katalog som heter gemensam så här /home/tomas/gemensam denna katalogen som tomas har då gemensam skall han ha fulla rättigheter på alltså 777. Sedan skall /home/kalle, /home/anton, /home/sara ha till gång till /home/tomas/gemensam katalogen men endast läs rättigheter på denna så menar jag

Det verkar som att du har missuppfattat lite om hur rättigheter fungerar. 777 betyder att tomas har fulla rättigheter och att alla i samma grupp också har fulla rättigheter, och även att precis alla andra också har fulla rättigheter.
Ifall du vill att endast tomas ska ha fulla rättigheter, medan alla andra bara ska ha läsrättighter så använder du 755 istället, vilket i vanliga fall brukar vara standardinställningen för kataloger.
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 12:43
av gusse02
Det löses med grupptillhörighet och grupprättigheter. Låt de användare som skall ha läsrättigheter till gemensam katalog ingå i en speciell grupp. Eventuellt behöver du alltså skapa en ny grupp. Låt oss för enkelhet kalla denna grupp för users. Katalogen gemensam skall ägas av din användare och den speciella gruppen users. Rättigheterna skall vara 750, dvs. ägaren skall ha fulla rättigheter, gruppen skall ha läs- och exekveringsrättigheter, övriga inga rättigheter. Dessutom måste du låta gruppen users ha läs- och exekveringsrättigheter på din hemkatalog.
Om du kan acceptera att alla användare kan läsa gemensam behöver du inte bemöda dig med grupp enligt ovan. Det räcker med
.
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 15:23
av Forcevision
Okej så jag skapar gemensam katalogen sedan chmod o+rx $HOME $HOME/gemensam och hur länkar jag sedan detta gemensam katalogen till dom andra användarna ?
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 17:54
av mcNisse
Det beror på hur du vill ha det.
Vill du ha en katalog under gemensam med de andra användarnas gemensam eller vill du ha den någon annan stans?
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 18:17
av Forcevision
Nja tänkte någon form av länk kanske från dom andra användarna till den katalogen gemensam.
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 18:30
av mcNisse
Är det så har du vill ha det?
Varje användare har en katalog gemensam. Under varje gemensam ligger länkar till de andra användarnas gemenam.
/home/tomas/gemensam
/home/tomas/gemensam/pelle -> /home/pelle/gemensam
/home/pelle/gemensam
/home/pelle/gemensam/tomas -> /home/tomas/gemensam
Eller?
/home/gemensam/pelle
/home/gemensam/tomas
/home/pelle/gemensam -> /home/gemensam
/home/tomas/gemensam -> /home/gemensam
pelle och tomas kan skriva i katalogerna med sina egna användarnamn.
Eller

Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 18:43
av Forcevision
Så vill jag gärna ha det:
/home/pelle/gemensam
/home/tomas/gemensam
Sedan skall endast tomas ha skriv rättigheterna hade tänkt att skapa katalogen gemensam i tomas katalog och sedan ha någon form av länk till den katalogen gemensam till dom andra användarna.
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 19:06
av mcNisse
Alternativ 1 då.
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 19:55
av Forcevision
Ja precis.
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 20:36
av micke_nordin
Det skall bara finnas en katalog:/home/tomas/gemensam?
Den skall alla få läsa men bara tomas få skriva?
Det skall finnas länkar till den katalogen från alla andra användares hemkataloger?
I så fall:
Kod: Markera allt
cd /home/tomas/ #Byt till tomas katalog
mkdir gemensam #skapa mappen
cd /home/pelle/ #Byt till pelles katalog
ln -s /home/tomas/gemensam/ #skapa länk
Om tomas skapar katalogen i sin mapp ska rättigheterna vara rätt från början. Steg 3 och 4 upprepas sedan för varje användare
/Micke
Re: Hur länkar jag kataloger till andra användare?
Postat: 23 aug 2009, 21:03
av Forcevision
Okej tackar.
En fråga till nu då alla filer och kataloger som tomas skapar i katalog gemensam får alla dom 755 rättigheter då ?
*edit kanon detta fixat länkar och allt nu men när jag loggar in på ftp servern och klickar på denna länken står det följande:
Påbörjar hämtning av /gemensam
Kommando: PASV
Svar: 227 Entering Passive Mode (ip nummer)
Kommando: RETR gemensam
Svar: 550 Failed to open file.
Fel: Kritiskt fel
Vad har jag gjort för fel ?
Katalog rättigheterna är nu 755 på katalogen gemensam
Re: Hur länkar jag kataloger till andra användare?
Postat: 24 aug 2009, 06:35
av mcNisse
Du gör inget fel. Däremot har du har du inte gett tillräckligt med information för att detta problem skulle upptäckas.
mjuklänkar fungerar inte i ftp om när du kör chroot, dvs sätter om root. Du måste helt enkelt montera in katalogerna.
Kod: Markera allt
sudo mkdir -p /home/pelle/gemensom/tomas
sudo mkdir -p /home/tomas/gemensam/pelle
sudo chown -R pelle:pelle /home/pelle/gemensom
sudo chown -R tomas:tomas /home/tomas/gemensam
sudo mount --bind /home/tomas/gemensam/ /home/pelle/gemensam/tomas
sudo mount --bind /home/pelle/gemensam /home/tomas/gemensam/pelle
om du vill att det ska fungera automatisk behöver du ändra i /etc/fstab
Re: Hur länkar jag kataloger till andra användare?
Postat: 24 aug 2009, 12:19
av Forcevision
Okej hur skriver jag in detta i /etc/fstab ?
Re: Hur länkar jag kataloger till andra användare?
Postat: 24 aug 2009, 12:50
av mcNisse
Kod: Markera allt
/home/tomas/gemensam/ /home/pelle/gemensam/tomas bind 0 0
osv
Re: Hur länkar jag kataloger till andra användare?
Postat: 24 aug 2009, 19:11
av Forcevision
Okej så jag skapar en katalog hos pelle som heter gemensam så räcker det att jag lägger in denna raden i fstab då:
/home/tomas/gemensam/ /home/pelle/gemensam/tomas bind 0 0
Och samma gäller dom andra då ?