it-swarm.dev

Jaký je nejjednodušší způsob úpravy a přidání souborů do "/ var / www"?

Po instalaci webového serveru existuje jednoduchý způsob, jak nastavit uživatele schopného použít grafické rozhraní ke kopírování souborů a adresářů na místní webový server/var/www.

V Ubuntu jsem si udělil administrační oprávnění, ale stále to neumožňuje kopie.

149
k_graham

Pokud nastavíte možnost/var/www zapisovatelnou skupinou a přidáte uživatele do skupiny, nebude tento uživatel muset používat Sudo. Zkuste to:

Sudo adduser <username> www-data
Sudo chown -R www-data:www-data /var/www
Sudo chmod -R g+rwX /var/www

Uživatel by pak měl být schopen upravovat/var/www/soubory bez potíží.

První řádek přidává uživatele do skupiny www-dat, druhý řádek vymaže všechny soubory se zaseknutým vlastnictvím a třetí způsobí, že všichni uživatelé, kteří jsou členy skupiny www-dat, mohou číst a zapisovat všechny soubory do/var/www.

Pokud jste přihlášeni jako <username> musíte se odhlásit a znovu přihlásit, aby se členství ve skupině projevilo.

230
Azendale

Můžete chown, to je chzměnit owner této složky. To vám umožní změnit uživatele a skupinu složky a umožnit tak uživateli přidat nebo odebrat soubory. Chcete-li to provést, nahraďte yourusername svým jménem a spusťte:

Sudo chown yourusername.users /var/www

A to je vše.


Předpokládám však vytvoření virtuálního hostitele ve své domovské složce, je to mnohem snazší.

V podstatě to umožňuje použít jakoukoli složku jako složku sloužící Apache. Chcete-li to ukázat, jak je to jednoduché, předpokládejme, že vaše uživatelské jméno je sername a že složka, kterou chcete obsluhovat, je / home/username/www

Vytvořte následující soubor (například mywebprojects) v/etc/Apache2/sistes-available, který nahradí uživatelské jméno a cestu ke složce (v podstatě stačí zkopírovat a vložit a nahradit v #CHANGE HERE):

<VirtualHost *:80>
    ServerAdmin [email protected]

    # CHANGE HERE
    DocumentRoot /home/username/www

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

    # CHANGE HERE
    <Directory /home/username/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog /var/log/Apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/Apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

Nyní můžete vytvořit složku www, přidat jednoduchý svět hello, deaktivovat výchozí web (/var/www), povolte náš web mywebprojects a restartujte Apache.

mkdir ~/www 
echo "<html><h1>Hello World</h1></html>" > ~/www/test.html
Sudo a2dissite default #
Sudo a2ensite mywebprojects
Sudo service Apache2 restart

A že to, teď už nemusíte chodit na /var/www, jednoduše přidáte soubory do svého www (nebo jiného jména) a je to už tam :).

25

Metoda 1:

  • Lis ALT+F2 a zadejte gksudo nautilus a poté klikněte na Spustit.

    alt text

  • Otevře se nautilus s kořenovými previlegy.
  • Goto Filesystem var www a nyní můžete přidat/kopírovat/vložte své soubory.

Metoda 2:

  • Nainstalovat nautilus-gksu  Install nautilus-gksu
  • Po instalaci typu nautilus -q ve vašem terminálu aktualizujte nabídky kliknutím pravým tlačítkem.
  • Nyní v nabídce nautilus klikněte pravým tlačítkem myši na položku Otevřít jako správce.
  • Pokud potřebujete otevřít všechny soubory s oprávněním root, stačí kliknout pravým tlačítkem myši na daný soubor/složku a vybrat příkaz „Otevřít jako správce“.
  • Otevře tento soubor/složku s oprávněním root.

    alt text

9
karthick87

Mohlo by to být tak jednoduché jako Sudo usermod -a -G developers $username pomocí ACL.

To však vyžaduje trochu práce, ale začít. Toto je alespoň pro Ubuntu 10.10. Nejprve připojte souborové systémy s volbou acl v/etc/fstab.

Sudo vim /etc/fstab

UUID = výchozí hodnoty xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/ext4, acl 0 1

Sudo mount -o remount,acl /

Poté vytvořte skupinu, do které může uživatel za tímto účelem patřit.

Sudo groupadd developers
Sudo usermod -a -G developers $username

Uživatel se musí odhlásit a znovu se stát členem vývojářské skupiny.

Samozřejmě to nedělejte, pokud máte obsah v adresáři/var/www, který chcete, ale pouze pro ilustraci nastavení pro spuštění:

Sudo rm -rf /var/www
Sudo mkdir -p /var/www/public
Sudo chown -R root:developers /var/www/public
Sudo chmod 0775 /var/www/public
Sudo chmod g+s /var/www/public
Sudo setfacl -d -m u::rwx,g::rwx,o::r-x /var/www/public

Poté nahraďte odkazy na "/ var/www" za "/ var/www/public" v konfiguračním souboru a znovu načtěte.

Sudo vim /etc/Apache2/sites-enabled/000-default
Sudo /etc/init.d/Apache2 reload

Pokud bychom chtěli omezit mazání a přejmenování ze všech kromě uživatele, který vytvořil soubor:

Sudo chmod +t /var/www/public

Tímto způsobem, pokud chceme vytvořit adresáře pro rámce existující mimo kořen dokumentu Apache nebo možná vytvořit adresáře, které lze zapsat na server, je to stále snadné.

Adresář protokolů pro zápis do Apache:

Sudo mkdir /var/www/logs
Sudo chgrp www-data /var/www/logs
Sudo chmod 0770 /var/www/logs

Adresář knihovny čitelné Apache:

Sudo mkdir /var/www/lib
Sudo chgrp www-data /var/www/logs
Sudo chmod 0750 /var/www/logs
6
user8290

/var/www folder je ve vlastnictví kořenového adresáře .. pro změnu souborů v této složce musíte změnit vlastnictví na své vlastní uživatelské jméno. Za tímto účelem můžete vyzkoušet následující příkazy.

Sudo -i // pro změnu na kořenovou konzoli

Sudo chown -R <username> <path> // for eg. Sudo chown -R scott /var/www/html (scott is the username, -R indicates recrusive)

Nyní je vlastnictví složky /var/www/html will být přiřazen uživateli scott. Nyní může scott kopírovat/přesouvat soubory v této složce.

0
Anoop

Nejjednodušší způsob, jak to udělat, je následovat níže uvedené kroky: -

  1. Lis Alt + Ctrl + T a terminál se otevře a zadejte Sudo -s a přihlaste se pomocí svého hesla.
  2. Nyní jste přihlášeni jako root.
  3. Nyní zadejte nautilus a otevře se vám domovská složka jako root. Nyní můžete soubory snadno upravovat a dělat, co chcete.

Snad to pomůže. :)

0