日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何設(shè)置linux系統(tǒng)的自動(dòng)注銷時(shí)間(tmout)? (linux tmout)

如何設(shè)置Linux系統(tǒng)的自動(dòng)注銷時(shí)間(tmout)?

Linux系統(tǒng)是一種廣受歡迎的操作系統(tǒng),因?yàn)樗`活、強(qiáng)大且具有高度定制化。作為一名經(jīng)常在Linux系統(tǒng)上工作的管理員,您可能需要知道如何設(shè)置Linux系統(tǒng)的自動(dòng)注銷時(shí)間(tmout),以自動(dòng)注銷處于空閑狀態(tài)的用戶。

自動(dòng)注銷是一種非常有用的功能,在許多情況下,它可以幫助你保持安全,避免未經(jīng)授權(quán)的用戶訪問系統(tǒng)。在這篇文章中,我們將告訴您如何在Linux系統(tǒng)上設(shè)置自動(dòng)注銷時(shí)間(tmout)。

1. 理解tmout

在開始之前,讓我們先了解一下tmout是什么。tmout是一個(gè)環(huán)境變量,它指定用戶在長時(shí)間未使用時(shí)自動(dòng)注銷的時(shí)間量。如果您想為所有的用戶或特定用戶設(shè)置自動(dòng)注銷時(shí)間,那么你需要修改該環(huán)境變量。

2. 設(shè)置全局自動(dòng)注銷時(shí)間

如果您想為系統(tǒng)的所有用戶設(shè)置自動(dòng)注銷時(shí)間,那么您可以在系統(tǒng)的/etc/profile文件中設(shè)置環(huán)境變量$TMOUT。打開文件并添加以下行:

TMOUT=600

在這個(gè)示例中,$TMOUT被設(shè)置為600秒,也就是10分鐘。你可以將計(jì)時(shí)器調(diào)整為您所需的任何時(shí)間。

保存文件并退出。在這一點(diǎn)上,如果您不想等待會(huì)話到期,您可以注銷并登錄以啟用全局自動(dòng)注銷。當(dāng)一位用戶在一定時(shí)間內(nèi)沒有在終端上執(zhí)行任何操作,該用戶的會(huì)話將被注銷。

3. 設(shè)置特定用戶自動(dòng)注銷時(shí)間

如果您想為特定用戶設(shè)置自動(dòng)注銷時(shí)間,那么您可以修改該用戶的個(gè)人配置文件~/.bashrc。在這個(gè)文件中,您可以設(shè)置tmout變量來指定注銷時(shí)間。

打開您要設(shè)置注銷時(shí)間的用戶的.bashrc文件:

vim ~/.bashrc

添加以下行:

TMOUT=600

保存并退出文件。當(dāng)該用戶在一定時(shí)間內(nèi)沒有在終端上執(zhí)行任何操作,他的會(huì)話將被注銷。在文件中插入此代碼后,您還可以使用以下命令來立即應(yīng)用更改:

source ~/.bashrc

4. 永久保存設(shè)置

如果您想要永久保留自動(dòng)注銷設(shè)置,那么您需要在系統(tǒng)的/etc/bashrc文件中添加以下行:

if [ $TMOUT ]; then

readonly TMOUT

export TMOUT

fi

這將確保將永久保存您的自動(dòng)注銷時(shí)間設(shè)置,在用戶注銷或重新啟動(dòng)系統(tǒng)后仍然有效。如果您不想使這些設(shè)置永久保存,你可以跳過這一步。

5. 測(cè)試自動(dòng)注銷

現(xiàn)在,您已經(jīng)設(shè)置了Linux系統(tǒng)的自動(dòng)注銷時(shí)間,可以測(cè)試此設(shè)置是否生效。打開一個(gè)終端窗口并登錄到該系統(tǒng)上。不要在終端中執(zhí)行任何操作,并檢查在給定時(shí)間內(nèi)是否自動(dòng)注銷了您的會(huì)話。

綜上所述,Linux系統(tǒng)的自動(dòng)注銷時(shí)間設(shè)置是保護(hù)系統(tǒng)安全的重要措施之一。通過開啟自動(dòng)注銷功能,您可以確保在長時(shí)間未使用時(shí)系統(tǒng)和數(shù)據(jù)得到保護(hù)。無論您是作為管理員在系統(tǒng)上工作還是作為用戶遠(yuǎn)程登錄,學(xué)習(xí)如何設(shè)置自動(dòng)注銷時(shí)間將使您的工作更安全和高效。

相關(guān)問題拓展閱讀:

  • Linux如何清空Socket緩沖區(qū)
  • 如何利用linux網(wǎng)絡(luò)協(xié)議遠(yuǎn)程更新操作系統(tǒng)

Linux如何清空Socket緩沖區(qū)

socket不是這么接收數(shù)據(jù)的由于socket是以數(shù)據(jù)流的形式發(fā)送數(shù)據(jù),接收方不知道對(duì)方一次性發(fā)送了多少數(shù)據(jù),也能保證對(duì)方一次性發(fā)送的數(shù)據(jù)能在同一刻接收到,所以Receive方法是這么工作的:接受一個(gè)byye類型的參數(shù)作為緩沖區(qū),在經(jīng)過一定的時(shí)間后把接收到的數(shù)據(jù)填充到這個(gè)緩沖區(qū)里面,并且返回實(shí)際接收到數(shù)據(jù)的長度,這個(gè)實(shí)際接收到的數(shù)據(jù)長度有可能為0(沒有接收到數(shù)據(jù))、大于0小于緩沖區(qū)的長度(接收到數(shù)據(jù),但是沒有我們預(yù)期的多)、等于緩沖區(qū)的長度(說明接收到的數(shù)據(jù)大于等于我們預(yù)期的長度)。每次接收緩沖區(qū)都用同一個(gè)byte byteMessage,并且你沒有檢查接收到譽(yù)豎的數(shù)據(jù)長度,所以之一次你接收到的數(shù)據(jù)是123456,第二次你只接收到了8,但是緩沖區(qū)里面還有23456,所以加起來就是823456了。socket接收緩沖區(qū)的大小有講究,設(shè)置大了接收起來慢,因?yàn)樗缺M可能多的數(shù)據(jù)接收到了再返回;設(shè)置小了需要重復(fù)多次調(diào)用接收方法才能把數(shù)據(jù)接收完,socket有個(gè)屬性,標(biāo)識(shí)了系統(tǒng)默認(rèn)的接收緩沖區(qū)大小,可以參考這個(gè)!  還有就是用recv讀取,但是由于不知道緩存里有多少數(shù)據(jù),如果是阻塞模式,到最后必然等到超時(shí)才知道數(shù)據(jù)已經(jīng)讀取完畢,這是個(gè)問題?! ×硪粋€(gè)是用fgetc,通過返回判斷是否是feof:  whlie (1) { a=fgetc(f);if (feof(f)) break;//…  b=fgetc(f);if (feof(f)) break;//…  }  當(dāng)然,我不知道讀取完畢后最后一次調(diào)用fgetc會(huì)不會(huì)堵塞,需要測(cè)試。  在非阻塞模式下,我們用recv就可以輕松搞定了,但是阻塞模式下,由于我們不知道緩沖區(qū)有多少數(shù)據(jù),不能直接調(diào)用recv嘗試清除?! 〈钌褂靡粋€(gè)小小的技巧,利用select函數(shù),我們可以輕松搞定這個(gè)問題:  select函數(shù)用于監(jiān)視一個(gè)文件描述符,如果中的描述符沒有變化,則一直阻塞在這里,直到超時(shí)時(shí)間到達(dá);在超時(shí)時(shí)間內(nèi),一旦某個(gè)描述符觸發(fā)了你所關(guān)心的事件,select立即返回,通過檢索文件描述符處理相應(yīng)事件;select函數(shù)出錯(cuò)則返回小于零的值,如果有事件觸發(fā),則返回觸發(fā)事件的描述符個(gè)數(shù);如果超時(shí),返回0,即沒有數(shù)據(jù)可讀?! ≈攸c(diǎn)在于:我們可以用select的超時(shí)特性,將超時(shí)時(shí)間設(shè)置為0,通過檢測(cè)select的返回值,就可以判斷緩沖是否被清空。通過這個(gè)技巧,使一個(gè)阻塞的socket成了‘非阻塞’socket.  現(xiàn)在就可以得出解決方案了:使用select函數(shù)來監(jiān)知虛老視要清空的socket描述符,并把超時(shí)時(shí)間設(shè)置為0,每次讀取一個(gè)字節(jié)然后丟棄(或者按照業(yè)務(wù)需要進(jìn)行處理,隨你便了),一旦select返回0,說明緩沖區(qū)沒數(shù)據(jù)了(“超時(shí)”了)。  struct timeval tmOut;tmOut.tv_sec = 0;tmOut.tv_usec = 0;fd_set fds;FD_ZEROS(&fds);FD_SET(skt, &fds);  int nRet;  char tmp;  memset(tmp, 0, sizeof(tmp));  while(1)  { nRet= select(FD_SETSIZE, &fds, NULL, NULL, &tmOut);if(nRet== 0) break;recv(skt, tmp, 1,0);}  這種方式的好處是,不再需要用recv、recvfrom等阻塞函數(shù)直接去讀取,而是使用select,利用其超時(shí)特性檢測(cè)緩沖區(qū)是否為空來判斷是否有數(shù)據(jù),有數(shù)據(jù)時(shí)才調(diào)用recv進(jìn)行清除。  有人說同樣可以用recv和socket的超時(shí)設(shè)置去清空啊,這個(gè)沒錯(cuò),但是你需要直接對(duì)socket描述符設(shè)置超時(shí)時(shí)間,而為了清空數(shù)據(jù)而直接修改socket描述符的屬性,可能會(huì)影響到其他地方的使用,造成系統(tǒng)奇奇怪怪的問題,所以,不推薦使用。

如何利用linux網(wǎng)絡(luò)協(xié)議遠(yuǎn)程更新操作系統(tǒng)

一、引言

一般情況下,我們都是利用軟驅(qū)或光驅(qū)引導(dǎo)Linux后,再通過本地的光驅(qū)安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:

無軟驅(qū)和光驅(qū):很多公司為了節(jié)省成本,計(jì)算機(jī)一般都不帶光驅(qū)或軟驅(qū),這樣就無法通過本地安裝Linux;

非標(biāo)準(zhǔn)的軟驅(qū)和光驅(qū):雖然筆記本都會(huì)配置光驅(qū),但是并不一定都是標(biāo)準(zhǔn)的IDE設(shè)備,有些是通過USB接口,有些是通過1394接口(例如Samsung的Q10)。在Linux安裝時(shí)所引導(dǎo)的Linux內(nèi)核一般都不會(huì)帶這些接口的驅(qū)動(dòng),所以也無法通型顫過本地安裝Linux;

另外,在一些場(chǎng)合,如機(jī)房中,有大量的計(jì)算機(jī)需要同時(shí)安裝Linux,如果通過光驅(qū)的方式一個(gè)個(gè)安裝,不僅效率低,也不利于維護(hù)。

筆者在工作過程中,就遇到過第二種情況。一臺(tái)Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過虧信光驅(qū)引導(dǎo)后發(fā)現(xiàn),安裝程序無法訪問光盤。針對(duì)這個(gè)問題,筆者經(jīng)過查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過PXE Bootrom來遠(yuǎn)程安裝Linux。

二、基本原理

1) 什么是PXE

PXE(Pre-boot Execution Environment)是由Intel設(shè)計(jì)的協(xié)議,它可以使計(jì)算機(jī)通過網(wǎng)絡(luò)啟動(dòng)。協(xié)議分為client和server兩端,PXE client在網(wǎng)卡的ROM中,當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶選擇后,PXE client將放置在遠(yuǎn)端的操作系統(tǒng)通過網(wǎng)絡(luò)下載到本地運(yùn)行。

PXE協(xié)議的成功運(yùn)行需要解決以下兩個(gè)問題:

既然是通過網(wǎng)絡(luò)傳輸,那么計(jì)算機(jī)在啟動(dòng)時(shí),它的IP地址由誰來配置;

通過什么協(xié)議下載Linux內(nèi)核和根文件系統(tǒng)

卜空敗 對(duì)于之一個(gè)問題,可以通過DHCP Server解決,由DHCP server來給PXE client分配一個(gè)IP地址,DHCP Server是用來給DHCP Client動(dòng)態(tài)分配IP地址的協(xié)議,不過由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時(shí),需要增加相應(yīng)的PXE特有配置。

至于第二個(gè)問題,在PXE client所在的ROM中,已經(jīng)存在了TFTP Client。PXE Client使用TFTP Client,通過TFTP協(xié)議到TFTP Server上下載所需的文件。

這樣,PXE協(xié)議運(yùn)行的條件就具備了,下面我們就來看看PXE協(xié)議的工作過程。

2) 工作過程

在上圖中,PXE client是需要安裝Linux的計(jì)算機(jī),TFTP Server和DHCP Server運(yùn)行在另外一臺(tái)Linux Server上。Bootstrap文件、配置文件、Linux內(nèi)核以及Linux根文件系統(tǒng)都放置在Linux Server上TFTP服務(wù)器的根目錄下。

PXE client在工作過程中,需要三個(gè)二進(jìn)制文件:bootstrap、Linux 內(nèi)核和Linux根文件系統(tǒng)。Bootstrap文件是可執(zhí)行程序,它向用戶提供簡單的控制界面,并根據(jù)用戶的選擇,下載合適的Linux內(nèi)核以及Linux根文件系統(tǒng)。

三、步驟

有了前面的背景知識(shí),接下來就可以正式操作了,下面按照順序給出了操作步驟:

1) 配置DHCP Server

選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內(nèi)容如下:

option space PXE;

option PXE.mtftp-ip code 1 = ip-address;

option PXE.mtftp-cport code 2 = unsigned integer 16;

option PXE.mtftp-sport code 3 = unsigned integer 16;

option PXE.mtftp-tmout code 4 = unsigned integer 8;

option PXE.mtftp-delay code 5 = unsigned integer 8;

option PXE.discovery-control code 6 = unsigned integer 8;

option PXE.discovery-mcast-addr code 7 = ip-address;

class “pxeclients” {

match if substring (option vendor-class-identifier, 0, 9) = “PXEClient”;

option vendor-class-identifier “PXEClient”;

vendor-option-space PXE;

# At least one of the vendor-specific PXE options must be set in

# order for the client boot ROMs to realize that we are a PXE-compliant

# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM

# that we cant provide multicast TFTP (address 0.0.0.0 means no

# address).

option PXE.mtftp-ip 0.0.0.0;

# This is the name of the file the boot ROMs should download.

filename “pxelinux.0”;

# This is the name of the server they should get it from.

next-server 192.168.0.1;

}

ddns-update-style interim;

ignore client-updates;

default-lease-time 1200;

max-lease-time 9200;

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.0.255;

option routers 192.168.0.254;

option domain-name-servers 192.168.0.1,192.168.0.2;

option domain-name “mydomain.org”;

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.10 192.168.0.100;

}

host q10 {

hardware ethernet 00:00:F0:6B:38:5B;

fixed-address 192.168.0.22;

}

dhcpd.conf配置文件中幾個(gè)關(guān)鍵部分說明如下:host q10{…}定義了筆記本Q10網(wǎng)卡的MAC地址與IP地址的對(duì)應(yīng)關(guān)系,表明DHCP Server為Q10分配一個(gè)固定的IP:192.168.0.22;filename “”指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請(qǐng)讀者參考DHCP Server的手冊(cè)。

2) 配置TFTP server

選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內(nèi)容如下:

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/in/in.tftpd

server_args = -u nobody -s /tftpboot

disable = no

per_source = 11

cps =

}

這里制定了/tftpboot為TFTP Server的根目錄位置。

3) 配置bootstrap

bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內(nèi)核以及Linux根文件系統(tǒng)也放置在/tftpboot。pxelinux.0在執(zhí)行過程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由于PXElinux具有為不同的PXE Client提供不同的Linux內(nèi)核以及根文件系統(tǒng)的功能,所以要通過不同的配置文件名來區(qū)分出不同的PXE Client的需求。比如一個(gè)PXE Client由DHCP Server分配的IP地址為192.168.0.22,那么相對(duì)應(yīng)的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(注:C0A80016為IP地址192.168.0.22的十六進(jìn)制表示)。如果找不到,就按照順序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查找配置文件。

/tftpboot/pxelinux.cft/C0A80001配置文件的具體內(nèi)容如下:

DEFAULT install

PROMPT 1

LABEL install

KERNEL vmlinuz

APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384

此配置文件指定了Linux內(nèi)核以及根文件系統(tǒng)的名稱,并給內(nèi)核傳遞了一些參數(shù),其中ramdisk_size參數(shù)要非常注意,它指定Linux內(nèi)核啟動(dòng)后建立ramdisk的大小,如果設(shè)置太小,Linux的安裝過程就可能無法進(jìn)行。

4) 制作Linux內(nèi)核/根文件系統(tǒng)

因?yàn)樾枰ㄟ^網(wǎng)絡(luò)安裝,所有選擇Redhat Linux 8.0安裝盤(disk #1)中E:imagesootnet.img(光驅(qū)的盤符為E:)。bootnet.img包括Linux內(nèi)核、Linux根文件系統(tǒng)(有安裝程序在內(nèi))。用bootnet.img制作一張引導(dǎo)軟盤,方法在DOS命令行運(yùn)行E:dosutils awrite E:imagesootnet.img,根據(jù)提示制作。制作完畢后,將引導(dǎo)軟盤中的vmlinuz(Linux內(nèi)核)和initrd.img(Linux根文件系統(tǒng))拷貝到Linux Server的/tftpboot下。

5) 啟動(dòng)DHCP Server/TFTP Server

在Linux Server上,運(yùn)行service dhcpd start和service xinetd restart。

6) 啟動(dòng)Q10

Q10加電后,在出現(xiàn)Samsung公司徽標(biāo)時(shí),在左下角會(huì)提示用戶按F12進(jìn)入網(wǎng)絡(luò)引導(dǎo)。按F12后,Q10進(jìn)入網(wǎng)絡(luò)引導(dǎo)過程。首先通過DHCP Server獲得了IP地址,然后下載并執(zhí)行bootstrap文件pxelinux.0;在執(zhí)行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時(shí)屏幕上出現(xiàn)boot:,敲入install,就進(jìn)入了Redhat Linux 8.0的網(wǎng)絡(luò)安裝界面,一切OK!

四、結(jié)束語

雖然以上的討論是針對(duì)Samsung Q10筆記本,但是工作原理和安裝方法對(duì)于其它類型的計(jì)算機(jī)也是適用的,不過要記住,計(jì)算機(jī)的網(wǎng)卡中必須要有BootROM–PXE Client。同時(shí),PXE協(xié)議也可作為無盤Linux技術(shù),用于引導(dǎo)放置在遠(yuǎn)程的Linux。實(shí)際上,只要根據(jù)需要,在Pxelinux的配置文件的APPEND選項(xiàng)中,為Linux內(nèi)核傳進(jìn)需要mount的文件系統(tǒng)的位置參數(shù)即可。

關(guān)于linux tmout的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

成都網(wǎng)站推廣找創(chuàng)新互聯(lián),老牌網(wǎng)站營銷公司
成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)(www.cdcxhl.com)專注高端網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站維護(hù),網(wǎng)絡(luò)營銷,SEO優(yōu)化推廣,快速提升企業(yè)網(wǎng)站排名等一站式服務(wù)。IDC基礎(chǔ)服務(wù):云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、服務(wù)器租用、服務(wù)器托管提供四川、成都、綿陽、雅安、重慶、貴州、昆明、鄭州、湖北十堰機(jī)房互聯(lián)網(wǎng)數(shù)據(jù)中心業(yè)務(wù)。


網(wǎng)頁標(biāo)題:如何設(shè)置linux系統(tǒng)的自動(dòng)注銷時(shí)間(tmout)? (linux tmout)
文章位置:http://m.5511xx.com/article/coieepe.html