@Jonshu Napisano Listopad 10, 2023 Zgłoszenie Share Napisano Listopad 10, 2023 Cześć, czy mógłbym Was poprosić o wskazówkę jak uruchomić skrypt startowy aby działał z prawami root-a nie pytając o hasło? mam sobie takie polecenie które wyłącza podświetlenie klawiatury, działa ale wymaga ręcznego uruchomienia i wpisania hasła echo '0' > /sys/devices/.../kbd_backlight próbowałem też zmienić uprawnienia do pliku ale to nie pomogło, uprawnienia są każdorazowo nadpisywane przy restarcie systemu sudo chmod a+S /sys/devices/.../kbd_backlight Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tomcio Napisano Listopad 10, 2023 Zgłoszenie Share Napisano Listopad 10, 2023 Ustaw sobie w sudoers NOPASSWD Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Jonshu Napisano Listopad 10, 2023 Autor Zgłoszenie Share Napisano Listopad 10, 2023 Dzieki Tomcio, czy mogę to zrobić dla jednego polecenia albo dla jednego pliku? np. coś takiego? ALL ALL=NOPASSWD: /sys/devices/.../kbd_backlight Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tomcio Napisano Listopad 11, 2023 Zgłoszenie Share Napisano Listopad 11, 2023 Jak najbardziej się da, zapisz sobie jako skrypt i dodaj taką linię, oczywiście podajesz usera i pełną ścieżkę do skryptu: <user> ALL=(ALL) NOPASSWD:<skrypt> Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Jonshu Napisano Listopad 12, 2023 Autor Zgłoszenie Share Napisano Listopad 12, 2023 Dzięki, niestety nie chce to działać, nie wiem co robię źle, jonshu ALL=(ALL) NOPASSWD: /home/damian/.scripts/kbd-backlight-disable.sh jonshu ALL=(ALL) NOPASSWD: /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness zawartość pliku .sh echo '0' > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@sunrise Napisano Listopad 12, 2023 Zgłoszenie Share Napisano Listopad 12, 2023 30 minut temu, Jonshu napisał: niestety nie chce to działać, nie wiem co robię źle, A masz jakieś komunikaty błędów 32 minuty temu, Jonshu napisał: damian ALL=(ALL) NOPASSWD: /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness tutaj to raczej brakuje echo "0" > przed ścieźką do pliku 33 minuty temu, Jonshu napisał: zawartość pliku .sh echo '0' > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness Brakuje shebang (#!/usr/bin/bash) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Jonshu Napisano Listopad 14, 2023 Autor Zgłoszenie Share Napisano Listopad 14, 2023 W dniu 12.11.2023 o 19:02, sunrise napisał: tutaj to raczej brakuje echo "0" > przed ścieźką do pliku skąd ludzie mają wiedzieć jak tworzyć składnię w takich plikach? /etc/sudoers:57:27: błąd składni jonshu ALL=(ALL) NOPASSWD:echo '0' > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness ^~~~ /etc/sudoers:57:28: błąd składni jonshu ALL=(ALL) NOPASSWD: echo '0' > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness ^~~~ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
tomcio Napisano Listopad 14, 2023 Zgłoszenie Share Napisano Listopad 14, 2023 Błąd jest w tym, że podajesz po prostu "echo" zamiast pełnej ścieżki do binarki, czyli zapewne "/usr/bin/echo" Piszą o tym w man sudoers, tu właściwy wycinek: A Cmnd_List is a list of one or more commands, directories, or aliases. A command is a fully qualified file name, which may include shell-style wildcards (see the “Wildcards” section below), or a regular expression that starts with ‘^’ and ends with ‘$’ (see the “Regular expressions” section below). A directory is a fully qualified path name ending in a ‘/’. When you specify a directory in a Cmnd_List, the user will be able to run any file within that directory (but not in any sub-directories therein). If no command line arguments are specified, the user may run the command with any arguments they choose. Command line arguments can include wildcards or be a regular expression that starts with ‘^’ and ends with ‘$’. If the command line arguments consist of ‘""’, the command may only be run with no arguments. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
@Jonshu Napisano Listopad 22, 2023 Autor Zgłoszenie Share Napisano Listopad 22, 2023 działa pięknie, bardzo dziękuję. jonshu ALL=(ALL) NOPASSWD: /usr/bin/echo '0' > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się