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 lso cd ... Un tentativo di cd /home/briano cd ~dare l'errore bash: cd: /home/brian: Permission Deniede qualsiasi tentativo di un sudocomando 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 /.atxche 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/brianle autorizzazioni di /homesarebbero state impostate su 600 e non avresti permessi per guardare nella /homedirectory. Puoi eseguire nel tuo terminale apertols -ld /*
/rootnon 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.