AVVERTENZA - NON ESEGUIRE IL COMANDO Citato
Quindi sembra che abbia fatto qualcosa di piuttosto stupido qui per dirla in modo lieve. Stavo tentando di cambiare i permessi per alcuni file in una directory che tutti hanno iniziato .
a leggere / scrivere solo per sudo / root.
Il mio tentativo di cambiare più file contemporaneamente sembra aver fatto qualcosa di orribilmente globale. Mentre ero all'interno di una directory (non era nella directory principale) ho funzionato sudo chmod 600 .*
e bene, sto postando questo dal mio telefono ora ... Al momento ho ancora la finestra del terminale aperta, ma sono abbastanza sicuro se il laptop va a dormire ho finito. Esilarante significa che c'è una leggera urgenza in questa domanda.
Oh, e questo sembra aver cambiato le autorizzazioni maledettamente vicino dappertutto, suppongo. Non riesco nemmeno a eseguire i comandi ls
o cd ..
. Un tentativo di cd /home/brian
o cd ~
dare l'errore bash: cd: /home/brian: Permission Denied
e qualsiasi tentativo di un sudo
comando dice semplicementebash: /usr/bin/sudo: Permission Denied
Ho paura di riavviare, nessun indizio se c'è qualcosa di integrato da qualcosa di così stupido, ma ho pensato che avrei cercato di chiedere qui prima di peggiorare le cose. Sono un Linux abbastanza nuovo mentre il mio sistema operativo principale si converte e lo sto sostenendo un po 'di recente, ma ahi, questo punge un po'. Qualsiasi pensiero sulle cose da provare sarebbe immensamente apprezzato.
EDIT: Volevo fornire chiarimenti su come / dove è stato eseguito questo comando. Questo è stato eseguito da /.atx $
, solo una directory arbitraria, ma ulteriori dettagli di seguito.
Durante l'accesso come mio normale nome utente brian
, avevo un terminale aperto /.atx
che conteneva tre file di solo testo di tipo config. Ogni nome file è iniziato con a .
. Quella directory / nome / i file non fanno parte di un pacchetto comune, ma solo un insieme arbitrario di configurazioni che stavo spostando programmaticamente. I file contenevano alcune informazioni sulla stringa di connessione del server SQL e le volevano solo semi-oscurate.
.*
nel tuo comando si sia espansa per includere ..
la directory principale della directory in cui ti trovavi. Se tu fossi in, per esempio, /home/brian
le autorizzazioni di /home
sarebbero state impostate su 600 e non avresti permessi per guardare nella /home
directory. Puoi eseguire nel tuo terminale apertols -ld /*
/root
non ci fossi dentro/
quando lo hai fatto (da quello che vedo nella tua domanda), il che significa che la tua cartella.*
catturata glob/root
(i.
riferimenti alla directory di lavoro corrente) insieme a tutti i file / directory che inizia con il punto iniziale. Non sono sicuro se c'è un modo per cambiarlo dal tuo sistema, ma probabilmente potresti avviarlo da un USB live e annullare le cose da lì. Non prenderlo come risposta al 100%, però, solo un pensiero.