-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlunix.umask.rme
158 lines (102 loc) · 6.04 KB
/
lunix.umask.rme
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
\\ -------------------------------------------------------------------------- //
|| UNIX ||
// -------------------------------------------------------------------------- \\
~> umask
========
The umask is a number which tells the kernel the default permissions to set
whenever a new file is created. It does this by indicating which bits are
_not_ desired to be enabled. Every process has a umask number (which is part
of its environment), and is handed down from parent to child. This means that
once you set a umask number in a shell, any program/process run from that
shell inherits it, and acts upon it.
NOTE: The concept here, as is with most subjects dealing with computers,
can be understood in much greater clarity and insight if the reader is
familiar with bitwise logic, boolean algebra, logic gates, or truth
tables. In particular, the AND (&) operation is the only one used.
A little knowledge with binary and octal numbering systems also helps.
(see ../READMEs/cse/binary.rme && ../READMEs/cse/octal.rme)
A typical umask number is 022, which is usually in octal form.
// -------------------------------------------------------------------------- \\
|| TITLE ||
\\ -------------------------------------------------------------------------- //
o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~
~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o ~ o
<~>
<~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~><~>
<~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~> <~>
< o > < * > < @ > < # >
< ~ >
< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >< ~ >
< ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ > < ~ >
=====-----+++++-----=====-----+++++----~~----+++++-----=====-----+++++-----=====
** HEADING
----------------------------------------
*> HEADING
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> HEADING
~> HEADING
========================================
(HEADING)
########################################
<HEADING>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
~ HEADING ~
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- HEADING -
################################################################################
################################################################################
# #
# ~/.bashrc #
# #
################################################################################
# Bash sources ~/.bash_profile IFF it is BOTH an interactive and login shell. #
# Special variable '$-' will have an 'i' if interactive. #
# #
################################################################################
################################################################################
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
# #
# LOGIN SHELL STUFF HERE #
# #
#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
################################################################################
################################################################################
################################################################################
# ---------------------------------------------------------------------------- #
# ----------------------------- USER VARIABLES ------------------------------- #
# ---------------------------------------------------------------------------- #
MAN PAGE FORMAT START
--------------------------------------------------------------------------------
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default). Sort
entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all
do not ignore entries starting with .
-A, --almost-all
do not list implied . and ..
--author
with -l, print the author of each file
-b, --escape
print C-style escapes for nongraphic characters
--------------------------------------------------------------------------------
MAN PAGE FORMAT END
=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=
| TITLE |
=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=
# ------------------------------- INTRODUCTION ------------------------------- #
text here
# -> *> #> TOPIC <# <* <- #
# -> *> #> TOPIC <# <* <- #
~-~-~-~ Default Behavior ~-~-~-~
~-~-~-~ True Sync ~-~-~-~
~-~-~-~ File ~-~-~-~
~-~-~-~ Lines ~-~-~-~
=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=
| ~ finis ~ |
=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=~+~=