I file sono permessi con chmod + x salvati da qualche parte?

1

Attualmente sto seguendo un corso su python3 al momento. Per una facile esecuzione, suggeriscono di eseguire il seguente codice:

chmod +x pythonFileName.py

Così facendo, è stato possibile eseguire il file usando: ./pythonFileName.py e questo è ovviamente molto più semplice quindi naviga l'intera struttura della cartella per trovare i miei script.

Mi chiedo, questi file sono copiati in una cartella nascosta? Come funziona anche questo comando? Voglio dire come conosce la strada giusta? Se elimino lo script devo eseguire un altro codice? Elimina il file copiato da una cartella nascosta?

    
posta Vera Perrone 26.10.2017 - 11:29
fonte

1 risposta

2

chmod +x /path/to/file imposta l'autorizzazione di esecuzione sul file stesso. Non mantiene un elenco separato di permessi per standard di lettura / scrittura / esecuzione, semplicemente lo imposta sul file.

Are these files copied to any hidden folder?

No, il file rimane dov'è. L'autorizzazione è impostata sul file in posizione.

How does this command even work?

Le autorizzazioni dei file POSIX includono permessi di lettura / scrittura / esecuzione. L'esecuzione di +x aggiunge l'autorizzazione di esecuzione a tutti, -x la rimuove.

How does he know the right path?

Fornisci il percorso del comando quando lo esegui. /path/to/file è il percorso che hai fornito quando esegui il comando.

If I delete the script do I need to run another code?

Puoi cancellare il file come al solito, con rm o usando Finder, senza dover eseguire altro. Se crei un nuovo file (indipendentemente dal nome) dovrai chmod +x /path/to/file per assegnargli nuovamente il permesso di esecuzione.

Delete the copied file from a hidden folder?

Non c'è nessuna copia in atto quando esegui chmod, quindi non c'è nient'altro da eliminare.

    
risposta data 26.10.2017 - 11:41
fonte

Leggi altre domande sui tag