Linux user 及 相关命令

linux下切换用户出现This account is currently not available

# su nobody
This account is currently not available.

grep “用户名” /etc/passwd

如果用户默认的shell是/sbin/nologin 修改为/bin/bash

登录权限

/bin/false是最严格的禁止login选项,一切服务都不能用,而/sbin/nologin只是不允许系统login,可以使用其他ftp等服务

/bin/false

/bin/false什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。

/usr/sbin/nologin

nologin 会向用户显示一条信息,并拒绝用户登录:

This account is currently not available.

查看用户的相关信息
# groups
root
# groups root
root : root
# whoami
root

####查看用户组

# cat /etc/group
// 用户组:用户组口令:用户组GID
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:bdpe101
cdrom:x:11:
mail:x:12:postfix
查看所有用户信息
# cat /etc/passwd
//用户名:密码:用户名ID,用户所在组ID:备注:用户家目录:shell命令所在目录
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

Linux系统都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”

# getent passwd root
root:x:0:0:root:/root:/bin/bash

查看进程所属用户
# ps axu | grep var
root      3854  0.0  0.0 108712  9280 ?        Sl   Jan14   0:23 containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/e9581f0b40f3777569a7a810ac787416930fc90da36aacdced9b3dbafcd2d56e -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc
root      4091  0.0  0.0 108712  9460 ?        Sl   Jan14   0:25 containerd-shim -namespace moby -workdir /var/lib/containerd/io.containerd.runtime.v1.linux/moby/097e4553622479aa21db1149cfef1aa8a5f3977aa273e2508c37eaec1d747cf7 -address /run/containerd/containerd.sock -containerd-binary /usr/bin/containerd -runtime-root /var/run/docker/runtime-runc

Linux的文件权限
Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
Linux下权限的属组有 拥有者 、群组 、其它组 三种。每个文件都可以针对这三个属组(粒度),设置不同的rwx(读写执行)权限。
通常情况下,一个文件只能归属于一个用户和组, 如果其它的用户想有这个文件的权限,则可以将该用户加入具备权限的群组,一个用户可以同时归属于多个组。

你可能感兴趣的:(Linux)