I was presented with a little task at work and need some help for the fastest and shortest way possible. Now I just got this job, so I'm kind of a newbie to this. The task is to set up a shell script that will read a username of the user to create from a text file with a list of usernames. For example, create a text file with usernames separated by commas. (I have a list of user names, that are on the system already). (I was going to copy paste them on a text file I created), then create the selected user and home directory and give the mSmith user the rights to read, write, and execute the home directory recursively. This is the only user on the list that will have these privileges. No other users should have access but the user you are creating. Any help on how I should set this up would be appreciated.
I'm not sure if I understood you correctly.. but here it goes:
Easiest way of passing usernames to create is to store them in a file, with one username per line, like this:
Then you can run command like this, to create those users on the system and also create their home directories with proper rights:
No need to use script for such a simple task
I'm not sure if I understood you correctly.. but here it goes:
Easiest way of passing usernames to create is to store them in a file, with one username per line, like this:
Then you can run command like this, to create those users on the system and also create their home directories with proper rights:
No need to use script for such a simple task
useradd should need root privilege.
If it needs a password ,what would be the command?
I'm not sure if I understood you correctly.. but here it goes:
Easiest way of passing usernames to create is to store them in a file, with one username per line, like this:
Then you can run command like this, to create those users on the system and also create their home directories with proper rights:
No need to use script for such a simple task
Lets say I have three users, jsmith, ajames,tclark. How would I go about giving jsmith full access when he logs in and the other two names just read privileges?
useradd should need root privilege.
If it needs a password ,what would be the command?
If you don't want to run it logged as root, you need to run it as a sudoer
Quote:
Originally Posted by mrflipr
Lets say I have three users, jsmith, ajames,tclark. How would I go about giving jsmith full access when he logs in and the other two names just read privileges?
Two questions:
"full access" of what? If you want jsmith to have extra privileges you add jsmith to the sudoer, specifying what commands [s]he can run or by adding the account to a group that have specific privileges.
Quote:
Originally Posted by mrflipr
[...] and the other two names just read privileges
"just read privileges" of what?
Every account created receives ownership of its directories and files. Depending of the default mask , `Others' might, or might not have read, write, or execute permissions to those files, or access to those directories.
Your compound question is too ambiguous. Elaborate.
If you don't want to run it logged as root, you need to run it as a sudoer
Two questions:
"full access" of what? If you want jsmith to have extra privileges you add jsmith to the sudoer, specifying what commands [s]he can run or by adding the account to a group that have specific privileges.
"just read privileges" of what?
Every account created receives ownership of its directories and files. Depending of the default mask , `Others' might, or might not have read, write, or execute permissions to those files, or access to those directories.
Your compound question is too ambiguous. Elaborate.
I understand that each user created has ownership of his directories and files, but I need jsmith to have full access of the other 2 users dir/files, but the other 2 users cannot access jsmith's files or one anothers.
I understand that each user created has ownership of his directories and files, but I need jsmith to have full access of the other 2 users dir/files, but the other 2 users cannot access jsmith's files or one anothers.
Add jsmith to the same groups than ajames and tclark, and change the permissions so that the groups can have the access you want.
Will set secondary groups ajames and tclark to jsmith
Assuming that those are the primary groups for them (many distributions make the group the same that the login user)
A caveat is that it will remove from jsmith any other secondary groups that you don't include in the command.
Will add group ajames to jsmith without removing the previous secondary groups. But you need to include one at a time.
Will show groups that ajames belongs to
Of course, the right permissions should be set for the groups to be able to access files
Will give read and execute permissions to group, and none to others.
Will give same permissions to group as to owner, and none to others.
The default mask for when you create a new user is found in the file
Groups can be a powerful tool.
If you just want to give some privileges to jsmith to go around snooping in other users. Take a look at /etc/sudoers
In Bash shell - the ps -ef shows only the /bin/bash but the script name is not displayed ? Is there any way to get the script names for the process command ?
--- Post updated at 08:39 AM ---
in KSH (Korn Shell), my command output shows the script names but when run in the Bash Shell... (3 Replies)
I'm new to utilities like socat and netcat and I'm not clear if they will do what I need.
I have a "compileDeployStartWebServer.sh" script and a "StartBrowser.sh" script that are started by emacs/elisp at the same time in two different processes.
I'm using Cygwin bash on Windows 10.
My... (3 Replies)
So I'm trying to pass certain json elements as env vars and use them later on in a script.
Sample json:
JSON='{
"Element1": "file-123456",
"Element2": "Name, of, company written in, a very weird way",
"Element3": "path/to/some/file.txt",
}'
(part of the) script:
for s... (5 Replies)
I want to give my long scripts to customer. The customer must not be able to read the scripts even if he has the password. The following command locks and unlocks the script but the set +x is simply ignored.
The code:
read -p 'Script: ' S && C=$S.crypt H='eval "$((dd if=$0 bs=1 skip=//|gpg... (7 Replies)
# check host value regex='^(||1|2|25)(\.(||1|2|25)){3}$' if ')" != "" ]; then if ]; then echo host $host not found exit 4 fi elif ]; then echo $host is an invalid host address exit 5 fi
espeacailly the top regex part?
---------- Post updated at 06:58 PM ---------- Previous update was... (1 Reply)
Hi everybody,
Lets say, I have two bash scripts named down.sh and up.sh located in two different folders named ~/home/a/ and ~/home/b/
Now I want to write another bash script, located in ~/home/ which runs these other two scripts, so that I only have to execute this one comprehensive script... (1 Reply)
Hey guys, i'm having trouble complete one of my bash scripts
I'm hoping to ---
1. Modify bash so that then the user types "ls" the command that is executed is "ls -al"
2. Modify the point of entry in bash when the user accesses it, moving the initial location to /var
I've somewhat done #2,... (9 Replies)
hi,
i have a script that runs on bash and would like to run it on a machine that has csh and bash. the default setting on that machine is csh. i dont want to change my code to run it with a csh shell. is there any way i can run the script (written in bash) on this machine? in other words is there... (3 Replies)
Hi All,
I need to pass a variable to perl script from bash script, where in perl i am using if condition. Here is the cmd what i am using in perl
FROM_DATE="06/05/2008"
TO_DATE="07/05/2008"
"perl -ne ' print if ( $_ >="$FROM_DATE" && $_ <= "$TO_DATE" ) ' filename"
filename has... (10 Replies)
Hi,
For my bash script, terminal with bash is generate an OK output and program works right.
already,
terminal with ash have "line 48: syntax error: Bad substitution" output and program don't work.
:confused: (0 Replies)