Puncte:2

allowing all users to execute kill command on kubuntu 20.04LTS

drapel us

on kubuntu 20lts

sudo sh -c ' echo "ALL  ALL=(NOPASSWD: /usr/bin/kill" >> /etc/sudoers'

I have some machines with Kubuntu 20.04 LTS, everyday when the machines start, and the users login, smb4k mounts shares. But sometimes some shares dont mount because mounthelper hangs up. I need to allow all users to execute the kill command in a bash script to remote them All the shares.

But it doesn't work... -bash: kill: (1709) - operation not permitted The process is owned by root What I'm doing wrong?

Nmath avatar
drapel ng
Toți utilizatorii *pot* folosi comanda `kill`. Puteți fi mai specific și să dați câteva exemple de problemele reale pe care le întâmpinați?
drapel cv
`kill` se află în `/bin/kill` nu `/usr/bin/kill`. A oferi oricui posibilitatea de a ucide orice proces este o idee proastă din motive de securitate. Poate permiteți doar anumiți utilizatori sau grup.
vanadium avatar
drapel cn
@Mateusz într-un sistem „unificat”, `/bin` este asociat cu `usr/bin`, așa că este așa cum era de așteptat.
Cesar Daniel Lopez avatar
drapel us
Am câteva mașini cu kubuntu 20lts, în fiecare zi când pornește mașina și autentificarea utilizatorului, smb4k mount shares. Dar, uneori, unele umbre nu s-au montat pentru că agățat. Trebuie să permit tuturor utilizatorilor să execute comanda kill într-un script bash pentru a le depărta Toate partajările /etc/sudoers-ul meu este ALL ALL=NOPASSWD: /use/bin/kill Dar nu merge... -bash: kill: (1709) - operación no permitida Procesul este deținut de root... Ce greșesc?
drapel cv
@vanadium ai dreptate. Nu mi-am dat seama că acum este o legătură simbolică.Kubuntu 20.04 al meu a fost actualizat de la versiunea anterioară și încă are separate `/bin` și `/usr/bin`
Cesar Daniel Lopez avatar
drapel us
Wheris ucide... în coșul usr... Vă rog să ajutați, nu găsesc problema
drapel hr
Rețineți că atunci când rulați `kill` într-un terminal, probabil că veți primi comanda încorporată `kill` a shell-ului, mai degrabă decât un executabil extern `/bin/kill` sau `/usr/bin/kill`. Când rulați `sudo kill`, **veți** primi comanda externă.
Puncte:4
drapel cn

Singurul lucru pe care îl faceți greșit în prezent este să presupuneți că nu mai este nevoie să precedați comanda sudo.

Toți utilizatorii în mod implicit au deja permisiunea de a utiliza ucide comanda. Cu toate acestea, utilizatorii pot ucide numai procesele pe care le dețineau. Pentru a distruge un proces deținut de root, utilizatorii trebuie să precedă ucide comanda de catre sudo pentru a rula cu permisiuni ridicate.

Schimbarea pe care ați efectuat-o /etc/sudoers le va permite să execute sudo ucide fără a fi nevoie să introduceți o parolă. Vedea Executați sudo fără parolă?

Cesar Daniel Lopez avatar
drapel us
Mulțumesc, este adevărat, aceasta este eroarea

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.