GNU/Linux >> Znalost Linux >  >> Linux

Můžete mi to vysvětlit #ln -s :target není adresář?

Řešení 1:

Pravděpodobně jste zkopírovali a vložili ln -s příkaz z jiného zdroje a systém vložil nesprávný typ - . Zkuste smazat - a zadejte jej znovu ručně.

Řešení 2:

Problém je v rozdílu mezi tímto...

sudo ln –s path1 path2

a toto...

sudo ln -s path1 path2

Nevidíte rozdíl? Krátká pomlčka vs. dlouhá pomlčka.

Dlouhá pomlčka není interpretována jako možnost, a proto ln vidí tři cesty na příkazovém řádku a očekává, že poslední bude adresář.

Řešení 3:

Zkuste:sudo a2ensite LoginProject

Můžete také udělat sudo ln –s /etc/apache2/sites-available/LoginProject /etc/apache2/sites-enabled/

Řešení 4:

Zkuste ln s jediným argumentem jako níže a uvidíte, zda to pomůže,

cd /etc/apache2/sites-enabled/ ; sudo ln -s /etc/apache2/sites-available/LoginProject

Řešení 5:

Zkuste citovat adresáře a ukončit sudo příkazové argumenty jako takto:

sudo -- \ln –s "/etc/apache2/sites-available/LoginProject" "/etc/apache2/sites-enabled/LoginProject"

Linux
  1. sudo:python:příkaz nenalezen

  2. Jak mohu udělat sudo session hodinu a ne pár minut v Ubuntu 10.04?

  3. Můžete změnit oprávnění ke všem souborům kromě jednoho adresáře v Linuxu?

  1. Co pro vás může udělat shell dotfile

  2. Nedokážete vysvětlit chování ACL?

  3. sudo nefunguje na určitých příkazech

  1. [Opraveno] uživatelské jméno není v souboru sudoers

  2. Nemáte oprávnění extrahovat do této složky?

  3. Nelze restartovat Sambu?