linux非root用户启动桌面

某些时候,开机级别是命令行,但是有时后需要用到桌面环境,但是又需要使用root权限,非常不方便。

解决方法:

在普通用户的家目录下新建.xinitrc 文件,

# vi .xinitrc

内容如下:

export LC_ALL="zh_CN.UTF-8"
export [email protected]=SCIM
export GTK_IM_MODULE="scim"
eval `dbus-launch --exit-with-session --sh-syntax`
exec gnome-session

.xinitrc 是 X 启动需要读取的用户配置文件,这样每个用户 startx 之后就直接装载 gnome 了.

参考文章:

http://mirage1993.blog.51cto.com/2709744/1535143

时间: 2024-10-25 14:22:07

linux非root用户启动桌面的相关文章

linux非root用户使用秘钥登陆实现方法

linux非root用户使用秘钥登陆实现方法: 1.拷贝/root/.ssh/公钥放到普通用户家目录下的 authorized_keys里     2.修改/etc/ssh/sshd_config的参数,禁止root账号远程登陆使用,只允许普通用户远程登陆, 使用 su sudo切换使用root账号的权限

linux非root用户执行开机启动程序

问题 开机启动其他用户的程序或者说非root用户执行开机启动 编写开机启动脚本 编写开机启动脚本apple_tree,放到/etc/init.d,系统启动时会自动执行. 例如,/etc/init.d/apple_tree 启动脚本的内容格式,可参考linux service . 其中的start做如下定义: start(){ su - deploy -c ${APPLE_BIN} } 表示切换到deploy用户,并且环境变量也改变到deploy的环境,然后执行脚本. 如果是做成后台服务,需要修改

非root用户启动nginx master process

nginx启动进程可以在conf里指定user(user  work;)但是这个只有在用root启动的情况有意义,如果要是用非root用户比如www-data启动nginx,则需要注释掉use work:这行 /usr/sbin/nginx  -c /etc/nginx/nginx.conf 这样 www-data  41121      1  0 19:40 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/ngin

使用非root用户启动tomcat

以下操作均为以root用户运行1.添加tomcat用户组 /usr/sbin/groupadd tomcat 2.添加tomcat用户,并限制登录 /usr/sbin/useradd -s /bin/bash -g tomcat tomcat /usr/sbin/usermod -L tomcat #锁定密码,使密码无效 3.修改目录所有者: chown -R tomcat:tomcat /usr/local/tomcat 4.非root只能启动1024以上端口所以tomcat启动在8080端口

tomcat非root用户启动443或80端口

非root用户没有权限使用1024以内的端口,tomcat默认是root启动,如果用普通用户启动,必须是1024以上的端口,不能使80或443 如果一定用到80或是443所以只能用iptables端口转发 iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443 原文地址:https://www.cnblogs.com/wangdidi/p/11510986.html

linux 非root 用户安装redis 安装

1,在Linux环境上下载gcc,通过源码安装得通过cc编译器进行安装.这时候得下载gcc.这时候使用root用户进行安装. yum -y install  gcc 2,接着编译需要使用jemalloc.得下载jemalloc 编译.使用yum安装得添加一下仓库源.改完仓库源,这时候就可以使用 yum install  jemalloc 下面这种方式是使用jemalloc源码包来进行编译. (1)下载源码安装包. wget   https://github.com/jemalloc/jemall

linux非root用户安装ncurses-devel依赖,解决configure: error: No curses library functions found

很明显,如果我们通过yum或rpm下载安装,始终无法绕开root用户,除非我们不用yum或rpm.是的,我们直接下载源码包,到ftp.gnu.org/pub/gnu/ncurses/我们可以下到最新的源码包ncurses-6.1.tar.gz,通过rz上传至非root用户wlf的soft目录下,回到根目录,我们把源码包解压: $ tar xzvf soft/ncurses-6.1.tar.gz 进入解压后目录,执行软件配置: $ cd ncurses-6.1 $ ./configure --pr

linux非root用户安装nginx

先到官网http://nginx.org/en/download.html下载最新稳定版源码包,目前是1.16.1: 下完后通过rz上传至wlf用户soft目录下,退回上一级目录解压: $ cd soft $ rz -y rz waiting to receive. 开始 zmodem 传输. 按 Ctrl+C 取消. 100% 1008 KB 1008 KB/s 00:00:01 0 Errors $ cd .. $ tar xzvf soft/nginx-1.16.1.tar.gz 开始编译

Linux 非root 用户安装openresty

首先得用root用户安装依赖包 yum install perl yum install gcc yum install gcc-c++ yum install zlib yum install zlib-devel; 接着 安装openresty 1,下载openssl wget https://www.openssl.org/source/openssl-1.0.2k.tar.gz 解压openssl tar -zvxf openssl-1.0.2k.tar.gz cd openssl-1.