Ridefizione dell'owner e del gruppo con comando chmod/chown

Domande e richieste di un principiante alle prime armi con Ubuntu e il mondo GNU/Linux in generale. Per domande specifiche, utilizzare le altre sezioni.
Regole della sezione
In questa sezione possono inserire nuove discussioni solo coloro che fanno parte del livello "Prode Principiante" e che non hanno superato i 100 messaggi, tutti gli altri possono comunque rispondere regolarmente. Se si fa parte di questo livello e si è registrati al forum prima del 24 aprile 2012, data del passaggio al nuovo forum, consultare questa discussione.

Immagine Come usare UbuntuPrimi passi su Ubuntu Immagine Amministrazione del sistemaComandi di baseInstallare programmiLog di sistemaRiga di comandoSudo
MickD99
Prode Principiante
Messaggi: 4
Iscrizione: venerdì 3 marzo 2023, 16:23
Sesso: Maschile

Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da MickD99 »

Buongiorno a tutti, scusate la mia ignoranza in materia e il topic forse banale, sono un utente ancora molto alle prime armi.

Apro questa discussione perchè nel provare a risolvere da solo dei problemi di installazione ho scoperto i comandi chown e chmod per ridefinire il proprietario delle cartelle. Questo ha risolto i miei problemi, ma nel mezzo del procedimento mi sono accorto di aver ridefinito per sbaglio l'owner della mia cartella "/usr/bin" con all'interno i vari comandi come per esempio sudo.

Nello specifico ho lanciato, all'interno della cartella usr:
sudo chown -R michele:michele bin

Accortomi dell'errore ho provato a lanciare
sudo chown -R root:root bin

Ma mi segnala, giustamente, l'errore "sudo: /usr/bin/sudo deve essere di proprietà dello uid 0 e avere il bit setuid impostato"

Allora ho provato con
chown -R root:root bin

Ma mi segnala che le Operazioni non sono permesse.

Che posso fare? Sono arrivato alla conclusione che avendo già creato un problema sia meglio fermarmi e chiedere aiuto invece che continuare e rischiare di crearne altri.

Grazie mille a tutti
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1318
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da Filoteo »

Ottieni una shell root dalla recovery mode e esegui chown da lì https://askubuntu.com/a/92558
MickD99
Prode Principiante
Messaggi: 4
Iscrizione: venerdì 3 marzo 2023, 16:23
Sesso: Maschile

Re: Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da MickD99 »

Grazie mille! In questo modo sono riuscito a ridefinire l'owner, Però mio malgrado provando a digitare sudo comunque mi compare ancora l'errore
sudo: /usr/bin/sudo deve essere di proprietà dello uid 0 e avere il bit setuid impostato

Non capisco, uid 0 non dovrebbe essere proprio root? Se il problema è il bit setuid come lo imposto?

Nello scecifico, col comando ls -l sudo mi restituisce

-rwxr-xr-x 1 root root 149080 gen 19 2021 sudo

Grazie ancora
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1318
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da Filoteo »

Cambiando proprietario e gruppo al tuo utente hai anche rimosso il suid bit agli eseguibili.

Puoi riattivarlo facilmente con chmod u+s /usr/bin/sudo (suid bit sul proprietario) ma non è l'unico eseguibile che precedentemente lo aveva.

Su una macchina virtuale di test con Ubuntu 22.04, col comando find /usr/bin -perm /u=s noto che questi eseguibili

Codice: Seleziona tutto

/usr/bin/mount
/usr/bin/pkexec
/usr/bin/su
/usr/bin/newgrp
/usr/bin/passwd
/usr/bin/chfn
/usr/bin/sudo
/usr/bin/gpasswd
/usr/bin/fusermount3
/usr/bin/chsh
/usr/bin/umount
hanno il suid bit sul proprietario, e con find /usr/bin -perm /g=s, quelli col suid sul gruppo

Codice: Seleziona tutto

/usr/bin/write.ul
/usr/bin/wall
/usr/bin/chage
/usr/bin/crontab
/usr/bin/ssh-agent
/usr/bin/expiry
Dovresti trovare un utente con la tua stessa versione di ubuntu e copiare i suid bit. Quasi ti conviene reinstallare.
MickD99
Prode Principiante
Messaggi: 4
Iscrizione: venerdì 3 marzo 2023, 16:23
Sesso: Maschile

Re: Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da MickD99 »

Cavolo, e invece provare a reimpostare il suid solo per sudo e poi eventualmente modificare anche gli altri se e quando mi daranno problemi?

Io infatti ho Ubuntu come partizione di Windows e pensavo già da un po' di farmi aiutare dai tutor del laboratorio di calcolo della mia università per cancellare la partizione e farne una nuova con più spazio, potrebbe essere l'occasione adatta. Il problema è che per motivi personali tornerò in università solo fra un paio di settimane e volevo continuare a lavorare.

Come soluzione temporanea potrebbe funzionare?
Avatar utente
Filoteo
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1318
Iscrizione: venerdì 28 agosto 2015, 9:38
Desktop: Gnome
Distribuzione: Arch Linux

Re: Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da Filoteo »

Potrebbe essere una soluzione temporanea ma come hai suggerito potresti andare incontro a problemi subdoli. Tanto per cominciare: se passwd non dispone suid non potresti cambiare le password degli utenti, crontab non ti permetterebbe di pianificare l'esecuzione dei programmi con CRON, ssh-agent non potrebbe caricare le chiavi SSH in memoria (credo), mount impedirebbe di montare alcuni file system.
MickD99
Prode Principiante
Messaggi: 4
Iscrizione: venerdì 3 marzo 2023, 16:23
Sesso: Maschile

Re: Ridefizione dell'owner e del gruppo con comando chmod/chown

Messaggio da MickD99 »

Grazie mille ancora, allora proverò con la ridefinizione di questi comandi base (sperando da Ubuntu 2018 a 2022 non abbiano cambiato suid bit) come soluzione temporanea e poi rinstallerò il tutto.

Buona serata ;)
Scrivi risposta

Ritorna a “Dilemmi del principiante”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 10 ospiti