新建用户并配置
系列文章
(一)服务器初次配置及安装vncserver
(二)实验室添加新用户及其配置vnc4server、xfce4桌面访问流程
(三)实验室服务器多用户访问xfce4桌面使用手册
一、说明
1.用户名
-
用户名均为
intleomn
,其中m
为服务器编号,n
为用户序号,所有intleomn
的用户组名为intleom1
例如服务器2中的用户为
intleo21
,intleo21
,intleo23
, ··· , 用户均属于 intleo21组
2.共享软件
例如服务器2
- anaconda3,位置在
/usr/local/anaconda3
,文件所属用户组为intleo21, 权限为775 - pycharm, 位置在
/usr/local/pycharm···
, 用户组和权限默认无需改,权限为可以执行即可
二、流程
情况假设
使用服务器3,已有intleo32,新建intleo33用户
1.新建用户
新建intleo33,并添加至组intleo31中, 即命令行adduser --ingroup intleo31 intleo33
ssh登录到新建的intleo33用户下
弹出UNIX密码设置为intleo
设置好,其它默认
然后 su intleo33(新建的用户)
设置权限掩码,即命令行umask 0002
注意,1号服务器中需要将用户添加进可允许,修改/etc/ssh/sshd_config
2.初始化conda
以下操作均为切换登录至新建的用户
命令行执行/usr/local/anaconda3/bin/conda init bash
3.重登
关闭当前shell窗口,重新打开登录,将在前面出现(base)
4.初始vnc4server
-
执行
sudo vi /usr/bin/vncserver
设置vncserver默认分辨率为1920x1080
-
命令行执行
conda deactivate
, 退出conda环境 -
命令行执行
vncserver
(如果未安装vnc所需资源,查看博客标题4) -
设置密码为
intleo
,返回如下,包含服务进程号
5.杀死服务
如上图返回的服务进程号为2, 则命令行vnc4server -kill :2
,杀死启动的服务
6.修改配置文件
执行vi ~/.vnc/xstartup
改内容为下
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
vncconfig -nowin &
autocutsel -fork
exec startxfce4
7.重开vnc4server服务
命令行vnc4server
8.远程连接
windows上打开TightVNC软件
- 填入信息ip:vnc服务号,例如下图
- 填入密码, 为设置的vnc4server密码
intleo
- 连接后,弹窗选择使用默认配置,如下图
9.创建pycharm启动器
-
进入桌面后
-
桌面右键创建启动器,填入启动器名为
Pycharm Community
,命令为pycharm.sh的绝对位置,框右侧可进入文件夹选择,配置如下图所示
-
点选
图标(icon)
选择pycharm.sh同目录下的png,如下图所示
10.启动创建的启动器
-
双击桌面上创建的pycharm community启动器,第一次运行时出现,选择中间的标记为可执行即可
-
11.conda环境提示
- conda环境的选择如前面的说明,base环境位于
/usr/local/anaconda3
,创建的环境位于/usr/local/anaconda3/envs
下 - 该anaconda3目录,用户组用户可读可写,因此其他
intleomn
创建的环境也将保存至/usr/local/anaconda3/envs
12.常见使用方法手册
- 常见问题以及常见的使用方法请参考链接
三、可选配置及记录
3.1 设置开机自启动vncserver
设置开机自启动后,下次重启开机后将自动为每个用户开启vncserver, 无需再手动开启,其它想开机自启动的服务也可以按这种方式配置,另外还有一种写入rc.local的方式,已经配置过vncserver自启动,只是添加了用户,跳过下面指令,执行vi start-intleo-vncserver.sh
添加对应的用户桌面启动即可
cd /etc/init.d/
sudo vim start-intleo-vncserver.sh #里面写执行的脚本 如后面附所示
sudo chmod 755 start-intleo-vncserver.sh #修改为可执行
sudo update-rc.d start-intleo-vncserver.sh defaults 99 # 后可加0~99的数字 表面启动顺序 越大越晚 可不加
ps: sudo update-rc.d -f start-intleo-vncserver.sh remove # 这条指令可以删除自启动项 但/etc/init.d/内还有该文件
执行sudo vi /etc/init.d/start-intleo-vncserver.sh
修改为以下内容, 其中最后几行为执行的命令,即分别在对应用户状态下依次开启vnc服务,少新加的用户就加上去
#!/bin/sh
### BEGIN INIT INFO
#
# Provides: start-intleo-vncserver.sh
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start vncserver
# Description: Start vncserver
#
### END INIT INFO
su - intleo31 -c 'vncserver -geometry 1920x1080 -geometry 1920x1000 -geometry 1920x1140 -geometry 1920x1280 -geometry 3000x1000'
su - intleo32 -c vncserver
su - intleo33 -c vncserver
图中intleo31 设置了多种分辨率,这样在连接后如果想切换分辨率只需要xrandr -s 3000x1000
即可切换,xrandr -q
可查看所有可用分辨率
3.2 设置固定IP
设置固定IP
-
查看网卡名称
ifconfig
查看网卡名称,服务器一般有多个网卡,注意辨别是哪个,可观察后面接了ip地址的是插了网线的网卡
-
设置固定IP
sudo vi /etc/network/interfaces
设置如下,第4行开始为添加的,最后两行为域名解析使用,不配置将无法上网,这里须要注意查看服务器的子网掩码为192.168.0.0/24# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eno1 iface eno1 inet static address 192.168.0.204 netmask 255.255.255.0 gateway 192.168.0.1 iface eno1 inet6 auto dns-nameservers 8.8.8.8 114.114.114.114 223.5.5.5 dns-search foo.org bar.com
-
重启
sudo reboot
3.3 需强制重启开机问题
问题 挂起不能唤醒
https://blog.csdn.net/weixin_30814319/article/details/97896245
https://www.linuxdiyf.com/linux/18722.html
3.4 设置Pycharm内fcitx中文输入
在pycharm.sh中Run the IDE.前添加如下几行
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
3.5 公司里相关配置
设置启动时绑定本机ip
vncserver -geometry 1920x1080 -geometry 1920x1000 -geometry 1920x1140 -geometry 1920x1280 -geometry 3000x1000 -geometry 2560x1440 -localhost no -depth 16
设置plank
需要在启动文件中加上XDG_SESSION_TYPE=x11
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
XDG_SESSION_TYPE=x11
xrdb $HOME/.Xresources
vncconfig -nowin &
autocutsel -fork
exec startxfce4
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"
fcitx-autostart &
3.6 某次重装fcitx
需要将fcitx全部删除
sudo apt-get remove fcitx*
sudo apt-get purge fcitx*
sudo apt install ibus-pinyin
再配置
其它记录
- 设置了欢迎界面,详情
cat /etc/motd
- 设置了二维码显示(echo ‘https://blog.csdn.net/qq_39165617/article/details/115908689?spm=1001.2014.3001.5501’ | qrencode -o - -t UTF8 -m 2),详情
cat /etc/profile
- 设置了
vncserver
的开机自启动,详情博客内
cat /etc/init.d/start-intleo-vncserver.sh
- 设置了固定IP,详情博客内
cat /etc/network/interfaces