Pytanie z #linux #bash

Testuję uprawnienia specjalne do plików, mianowicie SUID, SGID i sticky.

Utworzyłem sobie skrypt bash, który ma tylko jako wynik podawać wartość whoami. Przy ustawieniu chmod 4777 i uruchomieniu jako inny użytkownik skrypt jako wynik podaje aktualnego użytkownika, a nie właściciela skryptu. Podobnie robiłem z procesem top, który uruchamiałem skryptem na uprawnieniach 4777 innym użytkownikiem niż właściciel pliku. Top w uruchomionych procesach pokazywał, że proces
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bulwaa7: to są różne rzeczy użytkownik, uprawnienia użytkownika i zmienne środowiska. Poczytaj mana sudo dla przełączników -E -u -U zobacz czym się różnią.
  • Odpowiedz
#linux #archlinux #bash
Chcę szybko zastąpić dużo plików, jednym templatem. Co wpisać tam gdzie użyłem nawiasów kwadratowych?

[sms@assy-arch images]$ ls
BoardLayoutTypeIcons clean.png
[sms@assy-arch images]$ ls BoardLayoutTypeIcons/
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dużo zipów do rozpakowania (w setkach tysięcy), chciałbym to rozpakować rzecz jasna wykorzystując wszystkie wątki procesora. Z tym, że paczki muszą być wypakowane do folderów o nazwie paczki. Wyczarowałem coś takiego

parallel --gnu $(t=$(ls | grep .zip | head -n 1); if [ ! grep -q "$t" temp/zips ]; then unzip $t -d ${t:0:-4}; fi)
ale nie działa. Jakieś porady? ( ͡° ͜ʖ ͡°)
Może być też rozwiązanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ppidd_: w pytongu to jest takie coś glob. Zrób sobie globem tablice ścieżek do zipów i później jeden for. W nim dla każdej ścieżki odpalasz nowy subprocess z komendą unzip jeśli liczba aktywnych procesów, jest mniejsza niż chcesz maksymalnie lub czekasz w przeciwnym razie. Subprocess odpala się zawsze równolegle do innego. System powinien to już sobie wątkować. Chyba, że mówię głupotę, ale ja bym tak to robił.
  • Odpowiedz
Może ktoś wyjaśnić mi ostatni problem z bezpieczeństwem w PHPMailerze?

Dlaczego wpisanie w skrypcie czegoś podobnego do:
popen(escapeshellcmd('sendmail -f' . escapeshellarg($_POST['nadawca'])), 'w');
zamiast prawidłowego
popen('sendmail -f' . escapeshellarg($_POST['nadawca']), 'w');
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@canto: To jest proste, interesuje mnie bardziej https://legalhackers.com/advisories/PHPMailer-Exploit-Remote-Code-Exec-CVE-2016-10045-Vuln-Patch-Bypass.html - escape jeden raz daje bezpieczny do wstawienia wewnątrz polecenia shellowego ciąg oznaczający ustawienie wartości argumentu, escape dwa razy (gdzie autor myśli, że robi jeden raz) już niebezpieczny. Przypuszczam, że ma to coś wspólnego z fragmentem w dokumentacji: ' and " are escaped only if they are not paired, escape'owanie nie jest więc prostą zamianą np. ' na \', gdzie wykonanie
  • Odpowiedz
Mam problem, musze zrobic skrypt ktory zmieni mi nazwy plikow w katalogach. Zrobilem ze zmienia mi nazwy w biezacym katalogu ale nie wychodzi mi by zmienial w podkatalogach. Chodzi mi o jakas petle dzieki ktorej skrypt wejdzie do katalogu tam odpali sie funkcja ktora mam juz nastepnie wyjdzie i wejdzie do kolejnego.
Jakas sugestia?
#linux #bash
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#raspberrypi #bash
Podpowie mi ktoś najprostszy sposób na pobranie z sieci aktualnej temperatury? chodzi mi o orientacyjną prognozę/aktualną temperaturę, coś w rodzaju tych wszystkich widgetów pogodowych. Dam radę coś wyscrape'ować z jakiegoś serwisu, ale może jest jakiś sensowny sposób nie polegający na wyważaniu otwartych drzwi? (xml, rss, bez zbyt wielu informacji)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, próbuję w #bash zrobić skrypt, który wczytuje prosty plik tekstowy i z jego wierszy (liczby) tworzy tablicę, by potem się do niej odwołać. Niestety skrypt mi nie zwraca wartości, której się spodziewam, jak to poprawić? w pliku zmienne.txt mam:
1
2
3
4

wczytuję
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakie jest polecenie żeby okno cmd samo sie zamykało po wykonanej czynności. exit i quit nie działa.
Skrypt w bash do automatycznego odpalania OpenVPN przy starcie systemu windows.

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect pl2vpnmydevilnet_tap.ovpn


#kiciochpyta #programowanie #bash #windows wołam @MyDevil
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cevilo: Dzięki

Wystarczyło dodać start ""

start "" "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect nazwaconfigu.ovpn
  • Odpowiedz
murki, jaki tutorial/podręcznik/coś innego powinienem poczytać/pooglądać/podotykać, żeby być biegłym w #bash ?
marzy mi się pisanie fajnych skryptów, które by czyniły linucha jeszcze fajniejszym ( ͡ ͜ʖ ͡)
#linux #programowanie #software #informatyka #it
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pany, na szybciocha pytanie:
Czy #ubuntu 14.04 ma w standardzie Internal field separator (IFS) czy trzeba to zainstalować? Jeśli trzeba instalować to w jaki sposób?
#pytanie #pytaniedoeksperta i nieco #bash bo sie ucze ( ͡º ͜ʖ͡º)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taki skrypt, który podaje ile razy dane słowo wystąpiło w danym pliku/plikach.

#!/bin/bash

liczbaSlow=
grep "$1" "$@" | wc -l
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach