IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 为ubuntu创建一个管理用户用来管理user用户 -> 正文阅读

[系统运维]为ubuntu创建一个管理用户用来管理user用户

为ubuntu创建一个管理用户用来管理user用户

假设该setting用户名为vmsetup

系统安装时创建user用户

如果没有创建可以用以下命令

sudo useradd -m -s /bin/bash -G sudo user
sudo passwd user

登录user后创建vmsetup用户

sudo useradd -m -s /bin/bash -G sudo vmsetup
sudo passwd vmsetup

为user和vmsetup用户添加权限

sudo visudo

命令sudo visudo实际是在修改 /etc/sudoers 文件,在末尾添加以下两行,保存退出。

user ALL=NOPASSWD:ALL
vmsetup ALL=NOPASSWD:ALL

安装以后配置脚本可能会用到的工具(可选)

sudo apt install gnome-session
sudo apt install git
sudo apt install vim-scripts
sudo apt install vim-common
sudo apt install vim-doc
sudo apt install python-is-python3
sudo apt install python3
sudo apt install python3-pip

将用户配置脚本放到/usr/local/bin/目录

/usr/local/bin/run_setup_user.sh,其目的就是gnome终端全屏模式执行另一个shell脚本。

#! /bin/bash
gnome-terminal --full-screen -- /usr/local/bin/vmsetup.sh

其中vmsetup.sh用来进行user用户的权限管理,最后会调用vmsetup_user.sh进行用户信息配置包括git配置等。
配置结束时退出当前gnome-session,退出方法如下

function desktop_logout() {
    # Logout the vmsetup user
    dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1 

    if [ "$(which gnome-session-quit)" != '' ] ;then
        gnome-session-quit --logout --no-prompt
        return
    fi

    # before version 11.10 it's gnome-session-save
    if [ "$(which gnome-session-save)" != '' ] ;then
        gnome-session-save --kill --silent
        return
    fi

    # finally even no gnome session, still can terminate current shell.
    exit
}

完成以上配置后,先登录vmsetup用户并手动运行命令run_setup_user.sh进行调试,确保运行正常。

在vmsetup用户登录时自动启动run_setup_user.sh

若想实现程序自启动,可通过以下两个目录解决~/.config/autostart/etc/xdg/autostart/;
前者是用户的,后者是系统的。两者都可以通过复制*.desktop到目录下来添加启动程序到会话。

为用户vmsetup创建目录~/.config/autostart

登录vmsetup用户

mkdir -p /home/vmsetup/.config/autostart/

编写desktop文件

/home/vmsetup/.config/autostart/run_setup_user.sh.desktop

[Desktop Entry]
Type=Application
Exec=/usr/local/bin/run_setup_user.sh
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=run_setup_user
Name=run_setup_user
Comment[en_US]=Setup VM user account
Comment=Setup VM user account

通过以上步骤,即可以实现在登录vmsetup用户时自动启动配置程序,且配置结束自动退出vmsetup登录。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-26 12:16:02  更:2022-04-26 12:17:16 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 20:08:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码