首页 > 系统相关 >使用Shell为UOS中的所有用户创建网页的快捷方式

使用Shell为UOS中的所有用户创建网页的快捷方式

时间:2023-10-13 11:26:05浏览次数:34  
标签:UOS Shell string icons default echo home 快捷方式

本脚本通过域管下发默认为root权限执行   #!/bin/bash
cd /home
#快捷方式图标名称 string_imgName="temp1.png"
#快捷方式文件名称 string_fileName="/changePassword.desktop"
#快捷方式内容 function insertInfo() { cat >> $1$string_fileName <<EOF [Desktop Entry] #快捷方式名称 Name=修改密码双击此处 #描述 Comment=修改密码双击此处 #应用程序完整路径 Exec=/opt/apps/com.360.browser-stable/files/com.360.browser %U https://www.baidu.com # 默认浏览器 Exec=/usr/bin/browser %U https://www.baidu.com Terminal=false Type=Application Categories=Application;Network; EOF } #获取用户文件夹 userlist=(`ls -d */`) #遍历用户文件夹 for username in ${userlist[@]} do echo 当前用户:${username%?} #排除非用户文件夹 if [ $username == "lost+found/" ];then echo "本用户不执行" echo "本用户流程结束" echo "=================" continue fi string_userpath="/home/"$username"Desktop" #类trycatch结构 { cd $string_userpath 2>/dev/null } || { echo "权限不足" echo "本用户流程结束" echo "=================" continue } #判断快捷方式图标路径是否存在 if [ ! -e "/home/"$username".icons/default" ];then mkdir -p "/home/"$username".icons/default" fi #判断快捷方式图标是否存在 if [ -e "/home/"$username".icons/default/"$string_imgName ];then echo "图标存在" else #下载图标 wget https://www.baidu.com/img/flexible/logo/pc/result.png -P /home/$username.icons/default #重命名图标 mv /home/$username.icons/default/result.png /home/$username.icons/default/$string_imgName #设置权限 chmod 755 /home/$username.icons/default/$string_imgName fi #判断快捷方式是否存在 if [ -e $string_userpath$string_fileName ];then echo "文件存在" echo "本用户流程结束" echo "=================" continue fi #写入快捷方式内容 insertInfo $string_userpath echo "Icon=/home/"$username".icons/default/"$string_imgName >> $string_userpath$string_fileName #设置用户权限防篡改 chmod 644 $string_userpath$string_fileName echo "本用户流程结束" echo "=================" done

标签:UOS,Shell,string,icons,default,echo,home,快捷方式
From: https://www.cnblogs.com/XianYuHuaShui/p/17761649.html

相关文章

  • xshell中Ctrl+S锁定屏幕
    xshell下使用vim的编辑一个文件,保存文件时习惯性的按Ctrl+S,结果按什么键都没有反应。原来Ctrl+S在Linux里,是锁定屏幕的快捷键。如果要解锁,按下Ctrl+Q就可以了。Ctrl+S:锁定屏幕Ctrl+Q:解锁 ......
  • 突然之间FinalShell连接不上虚拟机了
    问题描述就一直显示unknown设置的主机地址那里;问题解决在本机ping了一下虚拟机,发现没有问题;在虚拟机也ping了一下百度地址,也没问题;就尝试将之前设置的主机地址由快捷名称改成主机ip地址,就又ok了,也不知道为啥突然识别不到设置的快捷名称;......
  • python加载shellcode免杀
    1、第一个shellcode加载器importctypes#msf生成的shellcode,命令:msfvenom-ex64/xor_dynamic-i16-pwindows/x64/meterpreter_reverse_tcplhost=192.168.111.111lport=80-fpy-oshell.pybuf=b""buf+=b"\xeb\x27\x5b\x53\x5f\xb0\xe7\xfc\x......
  • Shell(五):文件的排序、合并和分割
    Linux文本处理命令是Shell编程中的常用命令,文本处理包含对文件记录的排序、文件的合并和分割等。1、sort命令sort命令是一种对文件排序的工具,sort命令将输入文件看做由多条记录组成的数据流,而记录由可变宽度的字段组成,以换行符作为定界符。sort命令,可将记录分成多......
  • Shell(四):awk编程
    1、awk简介awk因三位缔造者的名字而命令(Aho、Weinberger和Kernighan),是一种能够对结构化数据进行操作,并产生格式化报表的编程语言。awk功能与sed相似,都是用来进行文本处理的,awk语言可以从文件或字符串中基于指定规则浏览和抽取信息,在抽取信息的基础上,才能进行其他文本......
  • Shell(三):Sed命令
    sed是Linux系统中的文本处理工具,sed是流编辑器,是streameditor的简写,将一系列编辑命令作用于一批文件的理想工具。1、Sed命令基本用法1.1、sed命令的作用sed是一个非交互式文本编辑器,可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文件重定向、字符串......
  • Shell(二):正则表达式
    1、元字符Shell的表达式是一串字符。元字符(Metacharacters)是用来阐释字符表达式意义的字符。元字符就是描述字符的字符,用于对字符表达式的内容、转换及各种操作信息进行描述。2、正则表达式正则表达式是由一串字符和元字符构成的字符串,简称RE(RegularExpression)。......
  • UOS&windows远程协助:使用xrdp实现远程访问和远程控制
    1.xrdp与vnc的区别在很多场景下,我们需要在局域网内,远程连接到Linux服务器或桌面系统,传统的连接方式主要分为两种。第一种:终端命令行,通过SSH服务实现,没有可视化图形界面,很多人技术牛人喜欢这种方式,因为方便快捷。第二种:图形用户界面,通过xrdp或vnc服务实现,提供可视化图......
  • PowerShell IDE - PowerShellPlus(1)- Getting Started功能介绍
    我们对PowerShellIDE之PowerShellPlus的总体印象已经有了,如下图:从本篇开始,我们对该IDE为我们提供的一些快捷Function和Script进行了解和掌握,从而促进我们更好的学习和掌握PowerShell的Cmdlet和Function。从图中我们可以看到GettingStarted分为6大部分(我的电脑、我的桌面、我的硬......
  • jmeter 提取一个或多个响应值保存到csv文件中,用beanshell实现脚本
    importorg.json.JSONObject;//写入文件//本地存储文件路径FileWriterfs=newFileWriter("D:/apache-jmeter-5.1.1/bin/token.csv",true);BufferedWriterout=newBufferedWriter(fs);//提取出来的token,并通过,换列out.write("${sessionStr}");out.write(",");ou......