centos 多用户,centos怎么切换用户
各位老铁们好,相信很多人对centos 多用户都不是特别的了解,因此呢,今天就来为大家分享下关于centos 多用户以及centos怎么切换用户的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
centos如何进入单用户模式
掌握单用户模式:三种方法让你轻松修复 CentOS/RHEL 7/8系统
在面临系统问题时,单用户模式或维护模式是个强大工具,超级用户可以在此环境中进行修复和管理。当常规多用户模式无法解决问题时,它便能派上用场,例如遇到无法登录、文件系统损坏或网络接口不工作的情况。
启动方式一:rd.break参数引导至单用户模式
首先,我们通过内核参数rd.break来启动。重启系统,进入GRUB2引导界面,选择你想启动的内核,然后按下e键进行编辑。对于RHEL/CentOS 7,查找"linux16",在末尾添加"rd.break",按Ctrl+x或F10启动。在RHEL/CentOS 8,寻找"linux"并进行同样操作。这将使根文件系统以只读模式挂载,然后通过mount-o remount,rw/sysroot切换至读写模式并执行chroot/sysroot以进入单用户环境。修复问题后,创建/.autorelabel文件并重启系统。
方式二:内核命令替换引导至单用户模式
第二种方法是替换内核启动参数。在GRUB2界面,将"rhgb quiet"替换为"init=/bin/bash"或"init=/bin/sh",然后启动。默认会以只读模式挂载,用mount-o remount,rw/切换,执行任务后执行touch/.autorelabel,最后重启系统。
方式三:rw参数启动单用户模式
第三种途径是通过修改内核参数中的"ro"为"rw init=/sysroot/bin/sh"。在引导菜单中,选择目标内核,编辑参数,替换后按Enter启动。接下来,用chroot/sysroot进入单用户环境,处理问题后,创建/.autorelabel文件并重启。
以上三种方法适用于 CentOS/RHEL 7/8系统,旨在帮助用户在遇到特定问题时以单用户模式进行操作。无论你是忘记密码、检查文件系统一致性,还是解决挂载点问题,这些技巧都将大大提高你的系统维护效率。
如何在CentOS中设置VNC多用户登录
1、安装VNC软件
yum install tigervnc tigervnc-server fontforge-y
2、配置多个用户用户下的vnc登录密码
#例如设置oracle用户的vnc登录密码:
[oracle@oracle~]$ iduid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)
[oracle@oracle~]$ vncpasswd
Password:
Verify:
3.编辑vnc配置文件
[root@oracle~]# more/etc/sysconfig/vncservers
# The VNCSERVERS variable is a list of display:user pairs.
#…………(省略部分内容)
# `man vncviewer' manual page.# VNCSERVERS="2:myusername"# VNCSERVERARGS[2]="-geometry 800x600-nolisten tcp-localhost"VNCSERVERS="1:root 2:oracle"VNCSERVERSVNCSERVERARGS[1]="-geometry 1024x768-alwaysshared" VNCSERVERSVNCSERVERARGS[2]="-geometry 1024x768-alwaysshared"
注意:-geometry 1024x768表示分辨率;-alwaysshared表示允许多终端同时登陆
4、打开对应的端口
打开5901至5902端口用于vnc//如果需要配置更多的桌面,增加端口即可
iptables-I INPUT-p tcp--dport 5901:5902-j ACCEPT
iptables-A INPUT-p tcp--dport 5901:5902-j ACCEPT
永久保存
service iptables save
4.启动vncserver服务
1)启动全部桌面
service vncserver start
2)启动某一桌面
vncserver:1//这里1表示第一个桌面
5、停止vncserver服务
1)停止全部桌面
service vncserver stop
2)停止某一桌面
vncserver-kill:1//停止第1个界面,要用kill命令来杀掉界面1的进程
6、查看当前有几个桌面在运行
service vncserver status
7、让vncserver服务随机启动
默认状态下,vncserver服务不是开机自动启动,需要手工启动。
chkconfig--list vncserver
chkconfig vncserver on
保存后,重启测试。
8.客户端登录vncserver服务
IIS7服务器管理工具可以批量管理、定时上传下载、同步操作、数据备份、到期提醒、自动更新。IIS7服务器管理工具适用于Windows操作系统和liunx操作系统;支持Vnc客户端和Ftp客户端批量操作。
linux中多用户以及权限的理解
linux操作系统是多用户管理系统,管理起来非常麻烦,所以用组的概念来管理用户就变的简单多了,一个用户可以属于多个组,一个组可以有多个用户,用户和组是多对多的关系。
linux的多用户多分组管理系统都是针对文件来说的,每个文件都有所属的用户和所属的分组。
linux系统是根据用户UID来识别用户的,并不是根据用户名。linux用户分为以下3种
每行数据为一个用户,可以看到红色部分为root超级用户,蓝色部分为系统用户,绿色部分为普通用户。
我们可以看到该文件属于root用户和root组。然后root用户权限是rw-,root组内成员的权限是r--,而其他用户的权限是r--。由于其他用户的权限都是r--,所以任何用户都是可以读的。
在/etc/group文件中存储着系统的所有组,查看文件内容,如下图
大致分为4段
我们可以看到图中mail分组的第4段有值为postfix,也就是postfix用户应该有俩个分组,一个初始组和一个附属组,我们执行以下命令验证
用户密码文件shadow和组密码文件gshadow的权限都是000,所有其他用户是不能查看的,只有root用户才可以查看,root用户也是不能修改该文件的。
使用 whoami命令查看。
postfix用户有俩个所属组postfix和mail。由此可见, uid是指用户id(用户名称),gid是指初始组id(初始组名称),groups是指包括初始组在内的所有组id(所有组名称)
我们知道了/etc/group文件的第四段为组内成员,所有我们可以通过 grep来匹配相关组。比如查询mail组内的所有成员,命令如下,可以看到mail组内有mail,postfix和tom3个用户。
上面是一种方法,我们也可以直接使用命令来查看。
添加用户只能root用户来添加,普通用户没有权限,添加用户有俩种方式
在centos系统下,这俩种方式没有区别,都会在/home下自动创建与用户名同名的用户目录,且都是需要使用 passwd userName命令来设置用户密码的,只有设置完密码后才可以正常登录。
在unbantu系统下,这俩种方式是有区别的,使用 useradd userName命令不会在/home下自动创建与用户名同名的用户目录,且不会自动选择shell版本,后续也是需要使用 passwd username来设置密码的。而使用 adduser userName命令的话是会在/home目录下自动创建与用户名同名的用户目录,也会自动选择shell版本,且会自动提示输入用户密码,对用户比较友好,后续不需要在使用passwd来设置密码。
删除用户,并不会删除用户相关的文件
删除用户且一起删除家目录
格式如下:
参数如下:
-g指定组(只有root可以使用)
-a指定用户加入组
-d从组中删除该用户
-p从组中清楚所有成员
-l显示组成员列表
linux中每个文件都是有权限的。每个文件都有自己的所属用户和所属组,且拥有所属用户权限,所属组权限和其他权限3种。
权限一般分为读,写,执行3种,通过这样的机制来限制哪些用户或用户组可以对特定文件进行相应的操作。
目录有x权限才可以cd进入该目录。目录有r权限才能在该目录中使用ll或者ls查看目录。一个目录中的文件能否被删除或者创建取决于该目录是否有w权限。
执行ll命令后显示如下,我们解读一下
从左到右发现一共有7段
然后执行如下命令
test文件的权限改为
常用的参数为-R,常用于修改目录权限,该参数表示为该目录以及目录下的所有子文件都修改为相同的权限。
然后执行如下命令
再次查看test文件
常用的参数为-R,常用于修改目录,该参数表示为该目录以及目录下的所有子文件都修改为相同的用户及用户组。
想切换到root用户,直接使用su命令即可