[Ubuntu] Permission denied ondanks sudo

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • spokje
  • Registratie: Maart 2002
  • Laatst online: 11:24
Goedemorgen,

Ik probeer de oplossing van user iambak van deze url uit te voeren:

https://askubuntu.com/que...tings-for-bluetooth-mouse

alleen blijf ik via mijn console deze permission denied melding krijgen:

code:
1
2
winout@Lappie:/etc$ sudo cat > /etc/udev/rules.d/50-usb_power_save.rules
bash: /etc/udev/rules.d/50-usb_power_save.rules: Permission denied


Het zal wel iets heel simpels zijn, maar ik kom er gewoon niet uit. Iemand hier toevallig die direct weet wat ik verkeerd doe?

Alle reacties


Acties:
  • +2 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
cat draait als root, maar de redirection door de shell is gedaan vóór sudo draait. Dus als je met sudo een file wilt aanpassen, moet je zorgen dat je een programma gebruikt die zelf de file opent, en niet afhankelijk is van shell redirections.
Bijvoorbeeld
sudo nano /etc/udev/rules.d/50-usb_power_save.rules

Acties:
  • 0 Henk 'm!

  • ripperke
  • Registratie: Augustus 2003
  • Laatst online: 19-08 16:06

ripperke

w00t!

Je redirection heeft geen sudo rechten zoals Mijzelf ook zei. Volgende zou wel moeten werken:

code:
1
sudo sh -c "cat > /etc/udev/rules.d/50-usb_power_save.rules"


Dan draait je cat en output redirection met sudo rechten.

If TCP/IP handshaking was less formal, perhaps SYN/ACK would be YO/WASSUP


Acties:
  • 0 Henk 'm!

  • spokje
  • Registratie: Maart 2002
  • Laatst online: 11:24
Bedankt! Dit ga ik vrijdag ff proberen :)

[ Voor 13% gewijzigd door spokje op 19-10-2023 09:38 ]


Acties:
  • 0 Henk 'm!

  • ahbart
  • Registratie: Januari 2002
  • Nu online
Of eerst "sudo su"
en dan:
code:
1
cat > /etc/udev/rules.d/50-usb_power_save.rules

Acties:
  • +2 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Wat ook veel gebruikt wordt is 'sudo tee <bestand dat je wilt (aan)vullen>'. Wat je naar 'tee' stuurt via pipe wordt naar het bestand gestuurd en stdout, zodat je ook zien wat er in gezet wordt.

Overigens is het niet echt handig om 'cat > bestand' te doen, je gooit het dan leeg. Kan je net zo goed 'rm' gebruiken. :)

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
EDIT: @Hero of Time was me voor ;)
spokje schreef op woensdag 18 oktober 2023 @ 09:56:
code:
1
2
winout@Lappie:/etc$ sudo cat > /etc/udev/rules.d/50-usb_power_save.rules
bash: /etc/udev/rules.d/50-usb_power_save.rules: Permission denied
Ik zie nergens in die link "sudo cat"?

In geval de output van iets moet weggezet worden als de root user kun je naar tee pipen ipv redirecten:
dehakkelaar@hak01:~$ man tee
[..]
NAME
       tee - read from standard input and write to standard output and files

SYNOPSIS
       tee [OPTION]... [FILE]...

Bv:
dehakkelaar@hak01:~$ cat /etc/hostname | sudo tee hostname.test
hak01

dehakkelaar@hak01:~$ cat hostname.test
hak01

dehakkelaar@hak01:~$ stat hostname.test
[..]
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Of "append" (-a):
code:
1
cat /etc/hostname | sudo tee -a hostname.test

Of als een andere user (-u) bv www-data:
code:
1
cat /etc/hostname | sudo -u www-data tee hostname.test

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • True
  • Registratie: April 2011
  • Niet online

True

Dislecticus

Hero of Time schreef op woensdag 18 oktober 2023 @ 18:37:
Overigens is het niet echt handig om 'cat > bestand' te doen, je gooit het dan leeg. Kan je net zo goed 'rm' gebruiken. :)
Niet helemaal waar natuurlijk, wellicht is het programma zo foutgevoelig dat het niet kan werken zonder dat bestand maar wel met een leeg bestand. Of zijn de rechten (bewust) aangepast en zou dit weer opnieuw ingesteld moeten worden als het bestand door het programma wordt gemaakt.

VW ID.7 Tourer Pro S | 5670 Wp JA Solar - 14x405 33° op Zuid | Twente


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@True , dat gaat niet werken.
Probeer zelf maar:
code:
1
cat > test.file

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Deze oplossing uit dat linkje:
2. Create a udev rule to disable auto suspend for the module.

edit/create following file /etc/udev/rules.d/50-usb_power_save.rules

and add this line

ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0a2a", ATTR{power/autosuspend}="-1"
Wordt dan:
code:
1
echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0a2a", ATTR{power/autosuspend}="-1"' | sudo tee -a /etc/udev/rules.d/50-usb_power_save.rules

Of:
code:
1
sudo tee -a /etc/udev/rules.d/50-usb_power_save.rules <<< 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="8087", ATTR{idProduct}=="0a2a", ATTR{power/autosuspend}="-1"'

Append (-a) voor tee boven mocht dat bestandje al bestaan.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • 0 Henk 'm!

  • True
  • Registratie: April 2011
  • Niet online

True

Dislecticus

deHakkelaar schreef op woensdag 18 oktober 2023 @ 18:58:
@True , dat gaat niet werken.
Probeer zelf maar:
code:
1
cat > test.file
Het ging mij louter om het feit dat als je een bestand toch leeg wilt hebben je 'm ook wel kunt rm'en, waar ik het niet mee eens ben. Wat die file precies doet, doet niet ter zake dat werd ook niet genoemd in de post die ik quote.

VW ID.7 Tourer Pro S | 5670 Wp JA Solar - 14x405 33° op Zuid | Twente


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
@True , dat maakt voor udev toch niet uit ofdat dit bestandje wel of niet bestaat of leeg is?
Er is toch ook geen "programma" maar alleen de systemd-udevd.service?
$ man udev
[..]
       The udev daemon, systemd-udevd.service(8), receives device uevents
       directly from the kernel whenever a device is added or removed from the
       system, or it changes its state. When udev receives a device event, it
       matches its configured set of rules against various device attributes
       to identify the device. Rules that match may provide additional device
       information to be stored in the udev database or to be used to create
       meaningful symlink names.

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

Ipv tekst op de cli typen en dat redirecten naar een bestand is het veel beter om gewoon direct het bestand te openen met een editor, zodat je shell interpretaties van quotes e.d. voorkomt.
sudo vim /etc/udev/rules.d/50-usb_power_save.rules
# of
sudo nano /etc/udev/rules.d/50-usb_power_save.rules


Er is maar 1 plek waar ik directe redirects of tee gebruikt zie worden en dat is zaken aanpassen in /sys omdat je daar geen zaken kan openen met een editor voor logische redenen (als je eenmaal begrijpt wat /sys nou eigenlijk bevat ;) ).

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Hero of Time schreef op woensdag 18 oktober 2023 @ 20:48:
Er is maar 1 plek waar ik directe redirects of tee gebruikt zie worden en dat is zaken aanpassen in /sys omdat je daar geen zaken kan openen met een editor voor logische redenen (als je eenmaal begrijpt wat /sys nou eigenlijk bevat ;) ).
Of als de user in kwestie geen shell heeft:
deHakkelaar schreef op woensdag 18 oktober 2023 @ 18:50:
Of als een andere user (-u) bv www-data:
code:
1
cat /etc/hostname | sudo -u www-data tee hostname.test
$ sudo grep www-data /etc/passwd
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin


EDIT: Bv zo'n antwoord krijg je ook moeilijk voor elkaar als de shell ontbreekt:
$ sudo -u www-data whoami
www-data


EDIT: Ok, ok ok, onder werkt ook zonder shell ;)
sudo -u www-data nano /tmp/test.file

[ Voor 13% gewijzigd door deHakkelaar op 18-10-2023 21:47 ]

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • DaFeliX
  • Registratie: December 2002
  • Laatst online: 11:27

DaFeliX

Tnet Devver
Hero of Time schreef op woensdag 18 oktober 2023 @ 20:48:
[...]
sudo vim /etc/udev/rules.d/50-usb_power_save.rules
# of
sudo nano /etc/udev/rules.d/50-usb_power_save.rules


,,,
Of:

sudoedit /etc/udev/rules.d/50-usb_power_save.rules


;)

Einstein: Mijn vrouw begrijpt me niet


Acties:
  • +1 Henk 'm!

  • spokje
  • Registratie: Maart 2002
  • Laatst online: 11:24
Dank voor alle info, leer zoveel zo :) ik ga morgen eea proberen en laat nog ff weten of het gelukt is.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 15-09 22:42

Hero of Time

Moderator LNX

There is only one Legend

DaFeliX schreef op donderdag 19 oktober 2023 @ 09:08:
[...]

Of:

sudoedit /etc/udev/rules.d/50-usb_power_save.rules


;)
Ik vergeet dat commando altijd en bij de systemen die ik niet zelf heb geïnstalleerd is de standaard editor nano en dat is blegh. In een enkel geval is het vi, wat ook net niet zo lekker werkt als vim.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • deHakkelaar
  • Registratie: Februari 2015
  • Laatst online: 27-07-2024
Ik ook.

Ter info, de default editor is meestal hiero gedefinieerd:
$ man sudoers
[..]
The default is /usr/bin/editor

$ readlink -f /usr/bin/editor
/usr/bin/nano

$ update-alternatives --display editor
editor - auto mode
  link best version is /bin/nano
  link currently points to /bin/nano
  link editor is /usr/bin/editor

There are only 10 types of people in the world: those who understand binary, and those who don't


Acties:
  • +1 Henk 'm!

  • spokje
  • Registratie: Maart 2002
  • Laatst online: 11:24
Gelukt! Muis is veel snappier en gaat niet elke 2 seconde in een soort slaapfunctie :)

Het is wel wat meer werk om alles goed te krijgen, maar het loopt ook veel soepeler dan Windows 11 op deze oude laptop.

Dank allen!

[ Voor 3% gewijzigd door spokje op 20-10-2023 13:10 ]

Pagina: 1