Come posso rinominare gli elementi in luoghi che non possiedo, come /, e perché non dovrei?


14

Ottengo un Permission deniedmessaggio quando si tenta di rinominare i file e le cartelle in luoghi come /, /usre le directory home di altre persone. Sono un amministratore Come posso fare questo?

Inoltre, ho sentito che rinominare file e cartelle come questo potrebbe essere pericoloso. È vero? Non dovrei farlo?


Perchè no ? Perché tu come utente hai un motivo valido per rinominare le cose che sono state impostate dall'installazione predefinita> :)
Sergiy Kolodyazhnyy,

Risposte:


17

Di solito è male rinominare gli elementi che risiedono direttamente /o direttamente in una delle sue sottocartelle (come /usr). In effetti, dovresti evitare di rinominare qualsiasi cosa al di fuori della tua home directory a meno che non sei sicuro di doverlo fare e di farlo correttamente. Altrimenti, potresti rinominare qualcosa di critico per il funzionamento del tuo sistema Ubuntu, facendolo smettere di funzionare (o smettere di funzionare correttamente).

Se ti ritrovi a porre qualcosa come la domanda sopra , dovresti considerare di pubblicare una nuova domanda, in cui fornisci ulteriori informazioni su ciò che desideri realizzare o aggiungi dettagli se hai già fatto la tua domanda.

Nel terminale

Per rinominare un file o una cartella nel Terminale, utilizzare il mvcomando (lo stesso comando utilizzato per spostare un file o una cartella da un posto all'altro nella stessa partizione):

mv old-name new-name

Se il file o la cartella risiede in una cartella in cui non si dispone delle autorizzazioni di scrittura (come spesso accade quando non si è il proprietario ), è necessario eseguire questo comando comeroot con sudo:

sudo mv old-name new-name

(O si potrebbe usare per eseguire l'operazione di ridenominazione come un altro non utente, se si preferisce. Inoltre, si noti che se si dispone di autorizzazioni di scrittura su una directory che non si possiede, ma il relativo bit sticky è impostato, non si essere in grado di rinominare i file al suo interno che non sono di tua proprietà, senza utilizzare .)sudo -u username mv old-name new-namerootsudo

In Nautilus

È possibile eseguire il file manager, Nautilus, come rootpremendo Alt+ F2ed eseguendo il comando gksu nautilus. Questo ti permetterà di rinominare file e cartelle ovunque e fare ogni sorta di altre cose potenti e pericolose.

Fai attenzione e ricorda che tutti i programmi che avvii (come aprendo documenti) da una rootfinestra di Nautilus funzioneranno anche come root, e assicurati di chiudere la finestra quando hai finito in modo da non confonderlo con un normale, più sicuro Finestra Nautilus .

Ma per favore non rinominare le cose fuori dalla tua home directory, a meno che tu non sappia davvero cosa stai facendo. Probabilmente romperà gravemente il tuo sistema Ubuntu. E probabilmente non realizzerà ciò che stai cercando di ottenere.

Grazie a richard per l'aiuto nel chiarire le condizioni in cui un utente può rinominare un articolo senza Permission deniederrori.


3

Anche se sei un amministratore, quando utilizzi normalmente il tuo desktop, hai i tipici privilegi dell'utente. In questo modo, chiunque ottenga l'accesso al proprio account (ad es. Un virus) non avrebbe il controllo completo del sistema.

Per eseguire un programma con privilegi di amministratore, è necessario utilizzare gksuil Alt-F2prompt o sudonel terminale. Ad esempio, premendo Alt+F2e digitando gksu nautilus, ti verrà richiesta una password (per dimostrare che sei davvero tu) e avvierà un browser di file con privilegi di amministratore. Con questa finestra, sarai in grado di modificare qualsiasi cosa sul sistema, MA ATTENZIONE

In particolare, non dovresti scherzare con nulla al di fuori di /homese non sai cosa stai facendo. Le altre cartelle contengono file di sistema. La modifica di tali file potrebbe causare la rottura del computer. Se stai cercando di eseguire un'attività specifica e non sei sicuro di come risolverlo, dovresti aprire una nuova domanda per ottenere istruzioni su come risolverlo. Spesso, ci sono correzioni facili che non romperanno il tuo sistema.

Ad esempio, la ridenominazione della /usrcartella interromperà quasi tutti i programmi sul computer, inclusi i programmi necessari per utilizzare l'interfaccia grafica ...

In altre parole, devi avere una discreta esperienza con Linux per risolvere quel tipo di problema.


0

Posso proporre la seguente soluzione alternativa. Per rinominare le cartelle in / directory semplicemente:

  1. Crea una nuova directory con il nome desiderato: sudo mkdir /newdir
  2. Dai accesso a questa directory: sudo chown -R user:group /newdir
  3. Copia i file nella tua cartella: cp /olddir/filename.ext /newdir
  4. Rimuovi la vecchia directory: sudo rm -r -f /olddir
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.