Puncte:0

Cum pot salva rezultatul bash într-un fișier în care numai eu pot scrie?

drapel ph

Încerc să creez un script care rulează de fiecare dată când un utilizator începe bash ca un exercițiu.

Scopul scriptului este să trimită numele de utilizator și data/ora la un fișier jurnal la care numai eu am acces rw odată ce scriptul este complet.

Scriptul, de acum arată astfel:

#!/bin/bash

caseta de parole #whiptail
PASSWORD=$(whiptail --passwordbox „Scrieți parola de astăzi” 8 78 --title „dialog de parolă” 3>&1 1>&2 2>&3)

#print uoutput în fișierul jurnal
{ echo "Login by " $USER ; echo "Parola selectată: $PAROLA" ;data ; echo " " ;} >> /home/robin/text.txt

Funcția mesaj #pornire
message="Bine ați venit pe domeniul meu infidel. Apăsați combinația corectă pentru a opri trenul..."
whiptail --msgbox --title „Computerul ROBR:s” „$mesaj” 10 40

#funcția de salutare
greeting=("Fă-mi o favoare, dezinstalează-mă" "Bine ai venit maestru" "Am devenit conștient de data trecută" "Mă vrei t>

#funcție zilnică de comentarii
daycomment=(„o zi grozavă” „cum ar spune Lou Reed „O zi minunată”” „o zi grozavă de mahmureală” „o zi ca oricare alta” „>

#preluare 
utilizator=$(grep $USER /etc/passwd | cut -d: -f5)

zi=$(data +%A)

randomgreet=$(( RANDOM % ${#felicitare[@]} ))

randomday=$(( RANDOM % ${#daycomment[@]} ))

vaci=("apt" "muguri-broaște" "iepuraș" "calvin" "brânză" "cocoș" "cower" "daemon" "implicit" "dragon" "dragon-and-cow" "duc>

randomcow=$(( RANDOM % ${#vaci[@]} ))

echo "${salut[${randomgreet}]} $utilizator! Astăzi este $zi, adică ${daycomment[${randomday}]}"
ecou " "
echo "Dvs. utilizatorul este proprietatea:"

figlet NTI

ecou „Norocul vacii de astăzi este:”
avere -s | cowsay -f „${vaci[${vacă aleatorie}]}”

data +%R | figură

citiți -t 6
sl -a -F

Ceea ce vreau este ca acest script să ruleze de fiecare dată când un utilizator folosește bash, ca un jurnal cu ieșire în text.txt, dar nu vreau ca niciun alt utilizator decât mine să poată edita fișierul după.

muru avatar
drapel us
Vă rugăm să utilizați formatarea codului pentru scripturi, nu formatarea citatelor: https://askubuntu.com/editing-help#code
Robin Bräck avatar
drapel ph
Mulțumesc, sper că am înțeles bine
pLumo avatar
drapel in
Nu este posibil. Veți avea nevoie de un serviciu/daemon care rulează ca utilizator care acceptă și salvează informațiile sau poate găsi informațiile în sine.

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.