01-09-2015
Hi,
the application handles somethings and all users allowed to run the application should be able to change the date and time. So, when the file is created, the owner is one, but I need to update the date and time, according to some rules on the application, and the solution was to use the touch command.Note: everyone that is allowed to run the application, belongs to the same group.
user1 - group app1
user2 - group app1
The process:
user1 creates a file - xxx.txt, today - 20150109 10:10....
tomorrow, the user2 running the application, for example, he accesses the file xxx.txt by the application, so, for my control and my reason, I need to change the date and time. note: if the user1 tries to read the file xxx.txt, it works - the touch command, because the owner is the same.
today, the application issues the touch command with 2 parameters: the date/time and the folder+filename. (parameters: 201501100830 /xxx/yyy/zzz/xxx.txt), the final command is: touch -c -t 201501100830 /xxx/yyy/zzz/xxx.txt
If the solution is to run as root, I will need to do it. Of course, if there is other way to do it, and with safety, I would like to know,
One way to use your script, considering dynamic user, is the application read before the owner, and instead of use the touch command, it would be used your script with 3 parameters: the owner, the date/time and the folder+filename.
would it be a solution? on sudo statement in your script, would the password be requested? if so, it would be not the solution. I need to avoid any interactive session.
if I understood the idea of your script, the folder where the script will be stored, it will be always the same, but the folder and the filename where the date/time will be changed, not.
Please, let me know if it is clear and if there would be a solution for me.
tks.
9 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Dear Expert,
Is there a command to do that in Unix?
In such a way that we don't need to actually "write" or
modified the content.
-- monkfan (4 Replies)
Discussion started by: monkfan
4 Replies
2. Shell Programming and Scripting
i want to find the files which are modified in last 30 to 120 minutes
i am using "find . -mmin +30 -mmin -120 "
it is giving me the error
find: bad option -mmin
find: path-list predicate-list
can somebody help me out .
Thank you (5 Replies)
Discussion started by: Prat007
5 Replies
3. Shell Programming and Scripting
Hey guy,
how to make the log.txt file and record date and time when ls, touch and find command run?
Thanks
Boly (13 Replies)
Discussion started by: chenboly
13 Replies
4. UNIX for Dummies Questions & Answers
Hi,
I am reciveing files from a remote system on my linux box. These files are named based on time, which I can use to 'touch' the time .
I can access/modify these files using my id. but when I tried touching time using my id I am getting error;
touch -t 1001261234 1001261234_job2333... (15 Replies)
Discussion started by: rajivbravo
15 Replies
5. UNIX for Advanced & Expert Users
Hello Everyone
I am running a Sunos 5.10 Generic_138888-02 sun4u sparc SUNW,SPARC-Enterprise machine with more than one virtual servers are on this box. My question is possable to change the date and time on the virtual server without change the time on the main server?
Thanks
Peter (4 Replies)
Discussion started by: Peterh
4 Replies
6. Linux
Hi guys,
Hope one of you guys can sort this out for me.
I first noticed this when users were uploading files from our website to our server and the time uploaded was +18 hours ahead of the current time. At first I assumed this was an issue with the coding, but didn't think it was likely as we... (2 Replies)
Discussion started by: markn86
2 Replies
7. Shell Programming and Scripting
Hi,
I wish to change time stamp of a directory with all its subdirectories and files on server.
I am able to find following two ways but want to know which will be the better one. I have not tried anyone of them because I am not sure if it can effect my data:
find * -type d -exec touch... (5 Replies)
Discussion started by: bioinfo
5 Replies
8. UNIX for Advanced & Expert Users
Here is the part of the script: I have modified the file name.:)
SSFILE=${My_HOME_DIR}/log/my_file_ss.log
export MM=`date '+%m'`
export DD=`date '+%d'`
export HH=`date '+%H'`
export MIN=`date '+%M'`
export HOURAGO=`echo ${HH} -1 |bc `
echo $HOURAGO
export TTIME=${MM}${DD}${HOURAGO}00... (5 Replies)
Discussion started by: N1a_Raider
5 Replies
9. SCO
I am using SCO Unix System V/386 Release 3.2v4.2 in some legacy machine.
I find that when I change the date time of the system, it will sometimes restart to the scologin page
It seems to be related to the X11 because other sessions (not scologin session) will not be affected.
Is there... (10 Replies)
Discussion started by: dannychan
10 Replies
MKDIC(1) General Commands Manual MKDIC(1)
NAME
mkdic - Tool for creating a user dictionary
SYNOPSIS
mkdic [{-cs|-cannaserver} canna-server] [-s] [- | -l local-file] remote-dic
DESCRIPTION
mkdic creates user dictionary named remote-dic in the user dictionary directory of the remote host, on which cannaserver(1M) is in opera-
tion. Dictionary file name remote-dic is assigned to this file at this time.
If the - and -l option isn't specified, mkdic creates an empty dictionary.
If the - option is specified, the standard input will be used as the dictionary file. If the -l option is specified, local-file will be
used as the dictionary file.
If the user dictionary directory does not exist, it will be created.
Dictionary directory file -- dics.dir -- is rewritten automatically after the registering. The registered dictionary can thus be used by
writing the dictionary name into the customize file.
OPTIONS
-cs canna-server (or -cannaserver canna-server)
Specifies the server machine that contains the dictionary to be created.
-s Indicates that the dictionary to be created is an adjunct dictionary. If this option is omitted, the dictionary will be cre-
ated as an independent-word one.
-l local-file
Registers the input data from local-file.
- The standard input will be used as the dictionary file.
EXAMPLES(1) If you want to creat an empty dictionary file:
% mkdic test(2) If you want to register the input data from the standard input:
% mkdic test -
Registers the input data from the standard input, in the user dictionary directory under dictionary name ``test''. The following line is
then added to dictionary directory file -- dics.dir -- :
user1.t(.mwd) -test-(3) If the dictionary file is specified:
% mkdic test -l test1.t
Registers independent-word dictionary file ``test1.t'' in the remote host's user dictionary directory under dictionary name ``test''. The
following line is then added to dics.dir:
user1.t(.mvd) -test-
user1.t is a dictionary file name generated automatically by the system.
SEE ALSO
catdic(1), cannaserver(1M), lsdic(1)
MKDIC(1)