linux系統配置腳本,Linux系統配置腳本開機自啟

在日常使用過程中,當有時候需要運行開機自啟腳本,同時想看到輸出結果的時候,不免就需要將系統配置為免密登錄模式,本文主要介紹再init3模式(多用戶命令行界面),運行開機自啟腳本及輸出腳本指令運行數據結果。本文使用的系統主要為CentOS7以上、Redhat7以上版本。

配置開機免密登錄

-第一種免密登錄方式

#切換到gdm目錄下,找到custom.conf文件

[root@localhost ~]# cd /etc/gdm/

#改目錄下有很多文件,我們只需要找到custom.confg文件并使用vi打開

[root@localhost gdm]# ls

custom.confg Init PostLogin PreSession Xsession

#打印出來看一下該文件內容

[root@localhost gdm]# cat custom.confg

# GDM configuration storage

[daemon]

[security]

[xdmcp]

[chooser]

[debug]

#Uncomment the line below to turn on debugging

#Enable=true

[root@localhost gdm]# vi custom.confg

~

#找到[daemon],并添加如下內容保存

[daemon]

AutomaticLoginEnable=True

AutomaticLogin=root #自動登錄的用戶名

-第二種免密登錄方式,在本案例中不適用,再CentOS6版本中可行

#切換到getty.target.wants目錄,并找到getty@tty1.service

[root@localhost ~]# cd /etc/systemd/system/getty.target.wants

#該目錄下通常就一個文件

[root@localhost getty.target.wants]# ls

getty@tty1.service

[root@localhost getty.target.wants]# vi getty@tty1.service

~

#打開之后,尋找[Service]下的ExecStart行,并添加--autologin root后,保存

[Serxice]

# the VT is cleared by TTYVDisallocate

ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM

.......

開機自啟腳本

-注:若是腳本無法運行可關閉Linux的防火墻

#打開selinux文件,并找到SELINUX行,修改后面內容,使之disabled

[root@localhost~]# vi /etc/config/selinux

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values;

# enforcing - SELinux security policy is enforced.

# permissice - SELinux prints warnings instead of enforcing.

# disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these three values;

# targeted - Targeted processes are protected.

# minimum - Modification of targeted policy.Only selected processes are protected.

# mls - Multi Level Security protection.

SELINUXTYPE=targeted

-第一種方法

#再root目錄下,找到用戶配置文件.bash_profile

[root@localhost ~]# ls -a

. .bash_logout .......

.. .bash_profile ........

........

#打開該文件,并將光標移至文件末尾,添加自啟腳本路徑及名稱,并保存

[root@localhost ~]# vi .bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

.~/.bashrc

fi

# User specific environment and startup programs

PATH=#PATH:$HOME/bin

export PATH

sh /root/filenane.sh

-第二種方法

#切換至 /etc/init.d 目錄下,并將腳本拷貝到該目錄

[root@localhost ~]# cd /etc/init.d/

[root@localhost init.d]# cp /root/filename.sh ../init.d/

[root@localhost init.d]# ls

functions netconsole network README rhnsd filename.sh

[root@localhost init.d]# vi filename.sh

~

#在腳本開頭,添加如下內容

> #chkconfig: 2345 80 90

> #description:filename.sh #filename.sh為當前腳本自身名稱

#在chkconfig工具服務列表中增加此服務

[root@localhost init.d]# chkconfig --add filename.sh

聲明:本人所寫的只是本人在使用中遇到的問題做個記錄總結,很多內容也是百度,或者查閱官方文檔,若與他人有重復;若需按照本文配置,請認真確認是否適合你的情況,造成一切損失;本人概不負責。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393820.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393820.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393820.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WPF多線程UI更新

前言 在WPF中,在使用多線程在后臺進行計算限制的異步操作的時候,如果在后臺線程中對UI進行了修改,則會出現一個錯誤:(調用線程無法訪問此對象,因為另一個線程擁有該對象。)這是很常見的一個錯誤…

iOS------App之間傳遞數據的幾種方式

UIDocumentInteractionController UIActivityViewController Shared Keychain Access Custom URL Scheme Web Service iCloud API UIPasteboard 參考 http://enharmonichq.com/sharing-data-locally-between-ios-apps/http://stackoverflow.com/questions/9425706/share-data-b…

了解如何使用Vue.js CLI

Interested in learning Vue.js? Get my ebook at vuehandbook.com有興趣學習Vue.js嗎? 在vuehandbook.com上獲取我的電子書 One of them is the Vue Command Line Interface (CLI).其中之一是Vue命令行界面(CLI)。 Note: There is a huge rework of the CLI goin…

rabbitmq學習——隊列

public class Send { public static final String routingKey "wuqidi_task_durable"; /*工作隊列 也叫任務隊列 目的是將任務發送到隊列中 由工作者進行處理 在后臺的多個工作者中 任務是共享的*/ public static void main(String[] args) throws Exception{ Conne…

python 戰艦_簡單Python戰艦

我最近開始學習python,并決定嘗試制作我的第一個項目。我正在嘗試做一個戰艦游戲,隨機放置兩個3塊長的船在一塊板上。但效果不太好。我為2號飛船做了一個臨時的循環,它應該檢查一下旁邊的兩個空間是否空閑,然后在那里建立自己的空…

leetcode面試題 08.12. 八皇后(回溯)

設計一種算法,打印 N 皇后在 N N 棋盤上的各種擺法,其中每個皇后都不同行、不同列,也不在對角線上。這里的“對角線”指的是所有的對角線,不只是平分整個棋盤的那兩條對角線。 注意:本題相對原題做了擴展 示例: 輸…

linux 進入redis 數據庫,Linux下Redis數據庫的安裝方法與自動啟動腳本分享

安裝Redis(1) 下載Rediswget http://redis.googlecode.com/files/redis-2.2.11.tar.gztar xzvf redis-2.2.11.tar.gz(2) 編譯并安裝Redismake && make install(3) 復制并修改配置文件cp redis.conf /etc/redis.confvi /etc/redis.conf注意修改以下幾項:daem…

Flutter 36: 圖解自定義 View 之 Canvas (三)

小菜繼續學習 Canvas 的相關方法: drawVertices 繪制頂點 小菜上次沒有整理 drawVertices 的繪制方法,這次補上;Vertice 即頂點,通過繪制多個頂點,在進行連線,多用于 3D 模型中; drawVertices 包…

sphinx 項目根目錄_如何使用Sphinx工具記錄Django項目

sphinx 項目根目錄I recently visited a company where I had a nice talk with one of its employees. We talked about technology and programming. Then we touched the subject of project documentation. Specifically how React does it automatically but Django doesn…

程序員必知之浮點數運算原理詳解

導讀:浮點數運算是一個非常有技術含量的話題,不太容易掌握。許多程序員都不清楚使用操作符比較float/double類型的話到底出現什么問題。 許多人使用float/double進行貨幣計算時經常會犯錯。這篇文章是這一系列中的精華,所有的軟件開發人員都應…

axure選中后橫線切換_3、開關狀態切換 —— Axure實用交互

寫在開頭:開關的制作在幾乎所有原型設計中都會用到,所以美觀自然的交互開關可以給你的原型設計加分不少。本次開關設計主要用到的是邏輯為:選中狀態的切換首先,來看一下演示動畫開始原型設計一、創建元件首先需要打開Axure軟件,并…

Django框架——模型(數據庫操作)

-- models.py-- ORM(object-relation mapping) 實現數據模型與數據庫的解耦;# 對象,關系,映射;1.根 據對象的類型生成表結構;2.將對象、列表的操作,轉換為sql語句;3.將sql查詢到的結果轉換為對象…

leetcode140. 單詞拆分 II(回溯+記憶化)

給定一個非空字符串 s 和一個包含非空單詞列表的字典 wordDict,在字符串中增加空格來構建一個句子,使得句子中所有的單詞都在詞典中。返回所有這些可能的句子。 說明: 分隔時可以重復使用字典中的單詞。 你可以假設字典中沒有重復的單詞。 …

#loj 3058 [HNOI2019] 白兔之舞

單位根反演思博題 模數是亂給的記得整個任意模數ntt k為p-1的約數意味著一定存在k次單位根,設g是p的原根則\(w_{k}^{1}g^{\frac{k-1}{p}}\) 既然k次單位根存在自然考慮單位根反演了 設\(f(i)\)表示跳了i步并且停在了第二維為y的頂點的方案數 設\(st\)表示初始向量而…

標桿徐2018 Linux自動化運維實戰,標桿徐2018 Linux自動化運維系列⑦: SaltStack自動化配置管理實戰...

結合企業自動化集群場景講解,輕松玩轉SaltStack自動化配置管理工具第1章 SaltStack基礎應用SaltStack安裝SaltStack認證Saltstack遠程執行SaltStack配置管理第2章 SaltStack數據系統SaltStack數據系統-Grains 客戶端向服務端發送狀態SaltStack數據系統-paiil 服務…

JS 對象引用問題

var a {n:1}; var b a; a {n:2}; a.x a ;console.log(a.x);console.log(b.x); var a {n:1}; var b a; a.x a {n:2}; console.log(a.x);console.log(b.x); 這兩個問題主要理解兩點就很簡單了。 對象是引用類型,改變賦值只是改變指針的引用。運算符相當于改變…

工程代碼_Egret開發筆記(二)基礎工程代碼閱讀

代碼目錄結構在Egret Wing中打開上一節中我們創建的項目工程,查看代碼目錄結構,Forward在如下圖中標記了各個目錄的及關鍵文件的用途。代碼閱讀理解接下來我們從web入口一步一步閱讀初始代碼。首先打開index.html文件,我們看到index文件內容如…

知曉云助力小程序開發

小程序開發遇到瓶頸雖然騰訊提供了小程序解決方案,https://cloud.tencent.com/solution/la。但是對于普通開發者或者小企業的開發人員來說,購買域名,網站備案、部署SSL證書,安裝會話服務器。業務邏輯上要使用數據庫,緩…

leetcode131. 分割回文串(回溯)

給定一個字符串 s&#xff0c;將 s 分割成一些子串&#xff0c;使每個子串都是回文串。 返回 s 所有可能的分割方案。 示例: 輸入: “aab” 輸出: [ [“aa”,“b”], [“a”,“a”,“b”] ] 代碼 class Solution {List<List<String>> stringListnew ArrayList…

Cracer滲透-windows基礎(系統目錄,服務,端口,注冊表)

系統目錄C:\Windows\system32\config\SAM (保存系統密碼) 無法正常修改&#xff0c;可以進入PE系統進行修改&#xff08;先備份在清空&#xff09;利用結束后&#xff0c;再將之前備份的恢復C:\Windows\System32\drivers\hosts&#xff08;域名解析文件&#xff09;hosts欺騙&a…