2013-12-23, 17:22
  #1
Medlem
Halmbals avatar
Hej!

Jag har en Raspberry Pi som rullar med senaste versionen av Raspbian, och använder den som webbserver. Jag har kört Chmod -R 755 på /var/www, men varje gång jag skapar en ny mapp så får den fel rättigheter, likaså när jag lägger in filer. Så hela tiden när jag via ftp lagt upp något, måste jag ge alla filer 644 och alla mappar jag skapat 755.

Går det lösa automatiskt på något sätt, så alla undermappar som skapas i framtiden får 755 och alla filer får 644?
Citera
2013-12-23, 17:32
  #2
Medlem
Sätt lämplig umask i din .profile.
Citera
2013-12-23, 18:23
  #3
Medlem
TorrentLovers avatar
Citat:
Ursprungligen postat av Halmbal
Hej!

Jag har en Raspberry Pi som rullar med senaste versionen av Raspbian, och använder den som webbserver. Jag har kört Chmod -R 755 på /var/www, men varje gång jag skapar en ny mapp så får den fel rättigheter, likaså när jag lägger in filer. Så hela tiden när jag via ftp lagt upp något, måste jag ge alla filer 644 och alla mappar jag skapat 755.

Går det lösa automatiskt på något sätt, så alla undermappar som skapas i framtiden får 755 och alla filer får 644?
Ja.
Sätt bara rätt umask: http://www.cyberciti.biz/tips/unders...lue-usage.html
Citera
2013-12-23, 19:57
  #4
Medlem
Halmbals avatar
Kikar på umask nu, men hittar inget sådant i etc/profile, däremot:
Citat:
# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.

Och i etc/login.defs fanns umask 022 redan?
__________________
Senast redigerad av Halmbal 2013-12-23 kl. 20:04.
Citera
2013-12-23, 21:14
  #5
Medlem
Vad svarar datorn om du skriver umask i terminalen?
Citera
2013-12-23, 21:31
  #6
Medlem
Halmbals avatar
Citat:
Ursprungligen postat av Katalysator
Vad svarar datorn om du skriver umask i terminalen?

Jag får svaret 0022

EDIT: En ny mapp via ftp får chmod 700, ifall det är någon ledtråd. FTP kör jag med root-kontot.
Citera
2013-12-23, 22:00
  #7
Medlem
Hmm, det är nog så att din ftpd har sin egen umask. Om jag får gissa att du kör vsftpd så har den tydligen "local_umask", "anon_umask" och "file_open_mode" som kan ställa till saker och ting. Kör "man vsftpd.conf" eller motsvarande.
Citera
2013-12-23, 22:05
  #8
Medlem
Citat:
Ursprungligen postat av Halmbal
Jag får svaret 0022

EDIT: En ny mapp via ftp får chmod 700, ifall det är någon ledtråd. FTP kör jag med root-kontot.
Vill rekommendera att inte FTP:a in som root om du gör det !
Du bör editera UMASK för FTP användaren (Men inte för root)

Det kan du göra på 2 sätt tror jag:
1) Editera FTPUser startup .profile för den specifika usern(i dess hemma dir)
Tror det borde finnas en fil ".profile" editera och lägg till umask 002
2) Du kan editera GECOS umask genom att köra "chfn" kommandot
som FTPuser kan du köra chfn -o umask=002
som root kör: chfn -o umask=002 FTPUSERNAME

Inte säker om 1 funkar men tror det.
Ganska säker att sätt 2 funkar.
Vill rekommendera att inte göra bägga sakerna samtidigt.
OBS Du måste starta om FTPn för att någon ändring skall ske

EDIT såg Katalysator post. Detta är dumt sätt om FTP servern har någon inställning.
Om FTP servern har en inställning så komemr den att override det ovan gjorda.
Citera
2013-12-23, 22:12
  #9
Medlem
Halmbals avatar
Tack. Ska kika på det ni tipsat om nu.

Värt att nämna är att allt sker inom lokalt nätverk, jag använder ftp bara för att kunna skicka filerna dit. Allt är bara en lokal webbserver för test och lek med php.
Citera
2013-12-23, 22:15
  #10
Medlem
Halmbals avatar
Hittade detta i vsftpd.conf:
Citat:
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
#local_umask=022

Så jag testar ta bort # och ser om det fungerar då.

EDIT: Det fungerade. Tack för hjälpen alla!
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in