Рейтинг:0

How can I save bash output to a file witch only I can write to?

флаг ph

I'm trying to create a script that runs every time a user starts bash as an exercise.

The point of the script is to send username, and date/time to a log-file witch only I have rw access to once the script is complete.

The script, as of now looks like this:

#!/bin/bash

#whiptail passwordbox
PASSWORD=$(whiptail --passwordbox "Write today's password" 8 78 --title "password dialog" 3>&1 1>&2 2>&3)

#print uutput to log file
{ echo "Login by " $USER ; echo "Selected password: $PASSWORD" ;date ; echo " " ;} >> /home/robin/text.txt

#starting message function
message="Welcome to my domain infidel. Press the correct combination to stop the train..."
whiptail --msgbox --title "ROBR:s computer" "$message" 10 40

#greeting function
greeting=("Do me a favor, uninstall me" "Welcome master" "I've became conscious since last time" "Do you want me t>

#dayly commment function
daycomment=("a kickass day" "as Lou Reed would say 'A lovley day'" "a great hangover-day" "a day like any other" ">

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

day=$(date +%A)

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

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

cows=("apt" "bud-frogs" "bunny" "calvin" "cheese" "cock" "cower" "daemon" "default" "dragon" "dragon-and-cow" "duc>

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

echo "${greeting[${randomgreet}]} $user! Today is $day, which is ${daycomment[${randomday}]}"
echo " "
echo "You $user is the property of:"

figlet NTI

echo "Today's cowfortune is:"
fortune -s | cowsay -f "${cows[${randomcow}]}"

date +%R | figlet

read -t 6
sl -a -F

What I want is for this scrip to run every time a user uses bash, like a log with output to text.txt, but I don't want any other user than me to be able to edit the file after.

muru avatar
флаг us
Пожалуйста, используйте форматирование кода для скриптов, а не форматирование кавычек: https://askubuntu.com/editing-help#code
Robin Bräck avatar
флаг ph
Спасибо, надеюсь правильно понял
pLumo avatar
флаг in
Это невозможно. Вам понадобится какой-нибудь сервис/демон, работающий под вашим пользователем, который принимает и сохраняет информацию или, возможно, сам находит информацию.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.