LINUX/UNIX Tutorials Continued ....
Please read Our official Blogs for similar information.
Networx Technologies official Blogs :
http://ccnatraininginchandigarh.blogspot.in/
http://networxtech.blogspot.in/
http://ccnachd.blogspot.in/
http://networxtechnologies.blogspot.in/
Official Web Site : www.networx256.com
FB page: https://www.facebook.com/networx256
5.1 File system security (access rights)
In your unixstuff directory, typeEach file (and directory) has associated access rights, which may be found by typing ls -l. Also, ls -lg gives additional information as to which group owns the file (beng95 in the following example):
The 9 remaining symbols indicate the permissions, or access rights, and are taken as three groups of 3.
- The left group of 3 gives the file permissions for the user that owns the file (or directory) (ee51ab in the above example);
- the middle group gives the permissions for the group of people to whom the file (or directory) belongs (eebeng95 in the above example);
- the rightmost group gives the permissions for all others.
Access rights on files.
- r (or -), indicates read permission (or otherwise), that is, the presence or absence of permission to read and copy the file
- w (or -), indicates write permission (or otherwise), that is, the permission (or otherwise) to change a file
- x (or -), indicates execution permission (or otherwise), that is, the permission to execute a file, where appropriate
Access rights on directories.
- r allows users to list files in the directory;
- w means that users may delete files from the directory or move files into it;
- x means the right to access files in the directory. This implies that you may read files in the directory provided you have read permission on the individual files.
Some examples
| -rwxrwxrwx | a file that everyone can read, write and execute (and delete). |
| -rw------- | a file that only the owner can read and write - no-one else can read or write and no-one has execution rights (e.g. your mailbox file). |
5.2 Changing access rights
chmod (changing a file mode)
Only the owner of a file can use chmod to change the permissions of a file. The options of chmod are as follows| Symbol | Meaning |
|---|---|
u
|
user |
g
|
group |
o
|
other |
a
|
all |
r
|
read |
w
|
write (and delete) |
x
|
execute (and access directory) |
+
|
add permission |
-
|
take away permission |
To give read and write permissions on the file biglist to all,
Exercise 5a
Try changing access permissions on the file science.txt and on the directory backupsUse ls -l to check that the permissions have changed.
5.3 Processes and Jobs
A process is an executing program identified by a unique PID (process identifier). To see information about your processes, with their associated PID and status, typeSome processes take a long time to run and hold up the terminal. Backgrounding a long process has the effect that the UNIX prompt is returned immediately, and other tasks can be carried out while the original process continues executing.
Running background processes
To background a process, type an & at the end of the command line. For example, the command sleep waits a given number of seconds before continuing. TypeTo run sleep in the background, type
The first line in the above example is typed in by the user; the next line, indicating job number and PID, is returned by the machine. The user is be notified of a job number (numbered from 1) enclosed in square brackets, together with a PID and is notified when a background process is finished. Backgrounding is useful for jobs which will take a long time to complete.
Backgrounding a current foreground process
At the prompt, type5.4 Listing suspended and background processes
When a process is running, backgrounded or suspended, it will be entered onto a list along with a job number. To examine this list, type[2] Running netscape
[3] Running matlab
5.5 Killing a process
kill (terminate or signal a process)
It is sometimes necessary to kill a process (for example, when an executing program is in an infinite loop)To kill a job running in the foreground, type ^C (control c). For example, run
^C
% jobs
ps (process status)
Alternatively, processes can be killed by finding their process numbers (PIDs) and using kill PID_number% ps
20077 pts/5 S 0:05 sleep 1000
21563 pts/5 T 0:00 netscape
21873 pts/5 S 0:25 nedit
If a process refuses to be killed, uses the -9 option, i.e. type
Summary
| Command | Meaning |
|---|---|
| ls -lag | list access rights for all files |
| chmod [options] file | change access rights for named file |
| command & | run command in background |
| ^C | kill the job running in the foreground |
| ^Z | suspend the job running in the foreground |
| bg | background the suspended job |
| jobs | list current jobs |
| fg %1 | foreground job number 1 |
| kill %1 | kill job number 1 |
| ps | list current processes |
| kill 26152 | kill process number 26152 |

