笔记:用户权限与组,文件目录的管理权限,输出重定向和管道

用户的信息:

1.用户信息
less /etc/passwd —>>输出的结果就是用户信息 。
root:x:0:0:1:root:/bin/bash (每个信息由:隔开,分别对应以下)
用户名:密码:uid:gid:备注信息:家目录:shell
(其中uid为0代表改用户拥有root权限,/bin/bash代表可以登录,/sbin/nologin代表用户不可登陆)
2.用户密码信息
less /etc/shadow —>>输出的是用户一段加密的密码信息。
3.用户组信息
less /etc/group —>>输出的是用户的组id信息。
root:x:0分别对应:组名:组密码:组号
4.用户组密码信息
less /etc/gshadow —>>输出的是用户组密码信息。
5.创建用户会生成的相关文件
创建一个用户会默认生成下面5个文件。
1./etc/passwd 2./etc/shadow 3./etc/group 4./etc/gshadow 5./home/用户名
6.邮箱 /var/spool/mail/用户名

用户的增删及查该组相关操作:

1.创建用户:useradd 用户名
useradd命令的常用项:
-u:指定用户的uid
-g:指定用户的gid
-d:指定用户的家目录
-c:指定用户的备注信息
-s:指定用户的shell
建立一个指定的用户为:useradd -u uid -g gid -d /home/ -c 备注信息 -s shell 用户名
(在默认情况下,不带-m 参数的useradd命令不会为新用户建立主目录,在这种情况下,用户可以登录到系统的shell,但不能够登陆到图形界面)
2.删除用户:userdel
-r :彻底删除干净
3.修改用户信息:usermod
-u:修改用户uid
-g:修改用户gid
-G:将一个用户加入指定的用户组(usermod -G 指定组 用户;这是一个覆盖的方式
-Ga:将一个用户加入指定的用户组(追加)
-d:修改用户的家目录
-c:修改用户的备注信息
-s:修改用户登陆后使用的shell
-L:锁定用户 -U:解锁用户
4.创建组:groupadd
5.查看用户信息:id 用户名
6.用户间切换:su
su - 用户名(从root用户切换到普通用户不需要密码,反之则需要)

对文件的管理权限:

1.文件信息:
ls -l /root —》 -rw-r–r-- 1 root root 3155 2月 14 2018 archive-key.asc
所对应的分别是:权限信息 硬链接数 属主 属组 文件大小 文件创建时间 文件名
2.权限信息:
1.如上面的权限信息:-rw-r–r-- 权限信息一共10位。
第一位代表文件类型:-普通文件,d目录,l软连接(快捷方式),b设备
2.后9位每3位代表所属用户对文件的权限:
第二位到第四位:属主的权限
第五位到第七位:属组的权限
第八位到第十位:其他用户的权限
3.权限分三类:r可读权限,w可编辑权限,x可执行权限(执行文件的办法 ./文件路径
)root用户不受权限控制。
4.权限可以用数字表示:r=4,w=2,x=1.则上面的权限信息为-644
3.修改文件权限:chmod
chmod 用户组 +/-/= 权限
(用户组:属主为u,属组为g,其他用户为o,所有用户为a)
-rw-r–r--让其属主有可执行权限–》 chmod u+x 文件 —》-rwxr–r--
让其属组有可读可写可执行权限–》 chmod g=rwx 文件 —》 -rwxrwxr–
让其他用户没有可读权限–》 chmod o-r 文件 —》 -rwxrwx—
上面说到也可用数字代表权限, chmod 075 文件 —》----rwxr-x
(只有文件的属主和root可以修改文件权限)

对目录的管理权限:

1.查看目录的信息;
ls -l -d 目录 --》drwxr-xr-x 5 root root 4096 7月 2 22:53 目录(所对应的信息跟文件一样)
2.修改目录的权限信息也与文件一样。
3.目录的权限类型对应的功能:
r:可以ls该目录下的文件,子目录。
w:可以在该目录下创建,删除,重命名。
x:可以cd到该目录下。
(假如没有该目录的x,那么该目录的r,w功能也无法执行,跟window一样,要浏览该目录下的文件,创建文件等操作时,需要先cd到该目录下,而没有了x,也就没有了cd的权限)
4.修改文件的所有权(属主:属组)chown:
chown 想修改的属主:属组 文件路径
-R:修改目录下所有字目录及文件的所有权。

输出重定向和管道:

1.输出重定向>,>>
输出重定向用于把程序的输出转移到另一地方。
将ls的输出重定向到ls_out文件中:ls > /ls_out
这样,ls的输出就不会在显示器上显示出来,而是会在用户主目录的ls_out文件中,每一行对应显示出来。(若输出重定向的目录文件不存在,则会重新建立一个名为ls_out的文件,如果该文件存在,并且有内容时,>会删除原有内容,然后用新内容代替)
若想保留原有文件内容,则可以用输出重定向符号>> (>覆盖 >>追加)
2.管道|:
将一条命令的输出连续到另一条命令输入。
ls / | grep in —>> bin in…
ls / 首先列出/下的所有文件名,管道|接受到这些输出,并把他们发送给grep命令输入,最后grep在这堆文件中找出含有in的文件名,然后再把这些文件名输出到屏幕上。(一行命令可以使用多个管道)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值