導航:首頁 > 文件目錄 > 修改軟體根目錄文件讓其自動登錄

修改軟體根目錄文件讓其自動登錄

發布時間:2023-09-10 00:07:22

Ⅰ 如何設置網站根目錄許可權

1、首先,我們打抄開文襲件根目錄,比如D盤mingdengsoft這個文件夾,點擊需要設置許可權的文件夾,比如我們可以右擊data文件夾,點屬性
2、Windows下網站目錄777可讀寫許可權設置方法
上方的標簽選第二個按鍵「安全」,然後選擇中間的「添加」按鍵,在出現的新窗口中,選擇左下角的「高級」,
3、Windows下網站目錄777可讀寫許可權設置方法
選擇新跳出窗口右側中部的「立即查找」鍵,在下方出現的搜索結果中,選擇一個名稱為「IUSR_」開頭的項目,選中他後,點上方的確定,下面在點確定,這時就會回到一開始data文件的屬性窗口了。
4、Windows下網站目錄777可讀寫許可權設置方法
我們會發現,在「組或用戶名稱」欄目中,多出一個「internet來賓帳戶」這樣開頭的一個選項,我們選中後,在下面的設置中,把「完全控制」後面「允許」下方的勾中,下面就是確定就可以搞定許可權問題了
5、Windows下網站目錄777可讀寫許可權設置方法

linux系統下,怎麼設置某一用戶遠程登錄只能訪問根目錄下的某個文件夾目錄或多個目錄

限制用戶只訪問指定目錄,可以通過chroot來實現,chroot,即 change root directory (更改 root 目錄)。在 linux 系統中,系統默認的目錄結構都是以 `/`,即是以根 (root) 開始的。而在使用 chroot 之後,系統的目錄結構將以指定的位置作為 `/` 位置。
為何使用 chroot
在經過 chroot 之後,系統讀取到的目錄和文件將不在是舊系統根下的而是新根下(即被指定的新的位置)的目錄結構和文件,因此它帶來的好處大致有以下3個:
增加了系統的安全性,限制了用戶的權力;
在經過 chroot 之後,在新根下將訪問不到舊系統的根目錄結構和文件,這樣就增強了系統的安全性。這個一般是在登錄 (login) 前使用 chroot,以此達到用戶不能訪問一些特定的文件。
建立一個與原系統隔離的系統目錄結構,方便用戶的開發;
使用 chroot 後,系統讀取的是新根下的目錄和文件,這是一個與原系統根下文件不相關的目錄結構。在這個新的環境中,可以用來測試軟體的靜態編譯以及一些與系統不相關的獨立開發。
切換系統的根目錄位置,引導 Linux 系統啟動以及急救系統等。
chroot 的作用就是切換系統的根位置,而這個作用最為明顯的是在系統初始引導磁碟的處理過程中使用,從初始 RAM 磁碟 (initrd) 切換系統的根位置並執行真正的 init。另外,當系統出現一些問題時,我們也可以使用 chroot 來切換到一個臨時的系統。

Ⅲ 如何實現自動登錄Linux

一、linux啟動的最後階段的工作
linux 在啟動過程的最後階段(具體啟動步驟略),init 會根據 /etc/inittab文件的最後一行x:5:respawn:/etc/X11/prefdm -nodaemon運行/etc/X11/prefdm腳本,(Red hat 7.2預設時是這樣的)。prefdm腳本的主要任務是完成X window的啟動,可以有幾種啟動X window的方法,都包含在prefdm腳本中,幾種主要方法有:
運行xdm啟動X window;
運行gdm,進入gnome桌面環境;
運行kdm進入kde桌面環境;
自動登錄進入linux;
prefdm腳本框架大致如下:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否為自動登錄
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi
# 第二步:如果不是自動登錄方式,就會在/etc/sysconfig/desktop中搜尋用戶偏愛的登錄方式
......
# 可以是kdm、gdm以及xdm,並運行相應的kdm、gdm以及xdm。
......

回頁首
二、自動登錄的實現(autologin的實現)
在/etc/X11/prefdm腳本中,是否實現自動登錄有一個條件測試開關,事實上,可以在這里注釋掉測試開關,直接執行啟動X window的操作。
自動登錄實質上就是繞過身份驗證,直接啟動X window。X window的啟動可以由xinit來完成。
Xinit用來啟動X window系統伺服器以及系統上的第一個客戶程序,可以通過為xinit傳遞命令行參數的形式指定要啟動的伺服器及客戶程序。如果不傳遞參數給xinit,它將在用戶的根目錄下尋找並運行 .xinitrc腳本來啟動客戶程序;在用戶的根目錄下尋找並運行 .xserverrc腳本來啟動伺服器。如果xinit在用戶的根目錄下找不到.xinitrc、.xserverrc,xinit將使用預設的X :0。
實際上,用startx來啟動X更為方便。對於運行單一會話的X window 系統,startx提供了更為良好的用戶介面。同樣,startx首先在用戶的根目錄下尋找 .xinitrc及.xserverrc腳本,如果找不到這兩個腳本,startx將使用/etc/X11/xinit/xinitrc以及/etc/X11/xinit/xserverrc腳本。
startx腳本的最基本框架是:
a、 尋找.xinitrc,如果沒有則使用xinitrc;
b、 尋找.xserverrc,如果沒有則使用xserverrc;
c、 根據找到的腳本確定xinit的參數;
由此可看出,startx在不需要傳遞任何參數的情況下,可以完成啟動X的任務,因此,可以如下修改/etc/X11/prefdm腳本來實現自動登錄:
#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
. /etc/profile.d/lang.sh
# 第一步:查看是否為自動登錄
#if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
#注釋掉上邊的條件測試,直接運行startx
if /usr/X11R6/bin/startx; then
exit 0
fi
#fi

當然,應確保/etc/inittab中的啟動級別為5。
重新啟動系統,會發現系統不驗證用戶身份,直接進入X window,此時的用戶身份為root。但是,如果原來root有自己的桌面、默認shell時,上述方法啟動X不一定保證還能擁有原來的設置。為了在啟動X後,在避免驗證身份的同時,又不改變用戶原來的設置,那麼在運行startx之前,還有工作要做。
回頁首
三、自動登錄後,保持用戶原來的配置(桌面、shell以及其它的一些環境變數)。
觀察原來/etc/X11/prefdm腳本的自動登錄部分:
......
# 第一步:查看是否為自動登錄
if [ -f /etc/sysconfig/autologin -a -x /usr/sbin/autologin ]; then
if /usr/sbin/autologin; then
exit 0
fi
fi
......

不難看出,腳本中保留了自動登錄的介面:一個可執行文件/usr/sbin/autologin以及一個配置文件/etc/sysconfig/autologin。
1、/etc/sysconfig/autologin配置文件的實現:
#config for autologin
USER=root
EXEC=/usr/X11R6/bin/startx
說明,USER指定自動登錄時的用戶名;EXEC指定啟動X要運行的程序。

2、/usr/sbin/autologin可執行文件的實現:
/*********************
**** autologin.c ****
*********************/
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <pwd.h>
int main(int argc, char **argv)
{
struct stat st;
FILE *f;
char *cfg;
struct passwd *pw;
uid_t uid;
gid_t gid;
char *dir, *shell;
char *user=NULL;
char *cmd=NULL;
user="root";
/*為了能說明問題又保持程序簡潔,這里默認登錄用戶為root,實際上,
登陸用戶名應該從/etc/sysconfig/autologin中得到,
程序實現時要注意過濾掉/etc/sysconfig/autologin中的無效用戶名*/
cmd="/usr/X11R6/bin/startx";
/*同樣,這里直接指定啟動X window的程序,實際上,該程序應該從/etc/sysconfig/autologin中得到*/
pw = getpwnam(user);
//getpwnam返回包含用戶信息的passwd結構(該結構在pwd.h中定義)。
if(pw) {
uid=pw->pw_uid;
gid=pw->pw_gid; dir=strp(pw->pw_dir);
shell=strp(pw->pw_shell);
}
//獲得用戶相關信息
else {
printf("ERROR: No such user %s!\n", user);
return 1;
}
chown("/dev/console", uid, gid);
chown("/dev/tty", uid, gid);
//為控制台和終端設置用戶ID及組ID

//下面是設置用戶相關ID
setregid(gid, gid);
setegid(gid);
setgid(gid);
setreuid(uid, uid);
seteuid(uid);
setuid(uid);
setenv("HOME", dir, 1);
setenv("SHELL", shell, 1);
setenv("USER", user, 1);
setenv("LOGNAME", user, 1);
//設置用戶相關環境變數
chdir(dir);
//切換到用戶根目錄
user=NULL;
execvp(cmd, argv);
/*在配置完用戶的相關信息後,執行啟動X window操作。注意這里默認執行/usr/X11R6/bin/startx */
printf("ERROR: Couldn't exec %s: %s\n", cmd, strerror(errno));
return 2;
}

運行gcc -o autologin autologin.c,拷貝autologin可執行文件到/usr/sbin/autologin,拷貝autologin配置文件到/etc/sysconfig/autologin。 重新啟動系統,會直接進入X window並保留用戶原來所有的風格。
如果不需要自動登錄的配置文件/etc/sysconfig/autologin,所有的操作都在/usr/sbin/autologin以默認的方式實現(比如,默認登錄身份為root,默認執行操作為/usr/X11R6/bin/startx等),那麼,/etc/X11/prefdm腳本的自動登錄部分可簡化如下:
......
# 第一步:查看是否為自動登錄
if /usr/sbin/autologin; then
exit 0
fi
//第二步 ......
......

即在腳本中去掉條件測試開關,直接執行/usr/sbin/autologin,這時,只需要拷貝autologin可執行文件到/usr/sbin/autologin,不再需要拷貝autologin配置文件到/etc/sysconfig/autologin。
回頁首
四、選擇進入kde或者gnome,並自動啟動X window應用程序
如果重新啟動後系統進入了kde,而用戶需要進入gnome,只需運行switchdesk gnome在重新啟動系統即可,以後每次啟動時會自動進入gnome;反之亦然。
一般系統自動登錄的目的是啟動X window 後自動運行某個X window程序。如果系統默認的啟動級別為3,那麼如果要在系統啟動後自動運行某些應用程序,只需要在某些腳本中加入相應命令即可,不再詳述。在X window啟動後自動運行應用程序要復雜一些,幸好,kde和gnome都為此留下了自動啟動介面。如果在kde桌面環境下自動啟動應用程序,只需要把應用程序名字加入/root/.kde/Autostart/目錄下即可(這里注意不同用戶的根目錄可能不同,如用戶zyx的根目錄可能為/home/zyx)。如果在gnome桌面環境下自動啟動應用程序,只需把應用程序的名字加入/主菜單/程序/設置/會話/會話特性及啟動程序的startup programs屬性頁中即可。

閱讀全文

與修改軟體根目錄文件讓其自動登錄相關的資料

熱點內容
pps緩存文件怎麼刪除 瀏覽:10
家裡網路在用怎麼檢測 瀏覽:419
克拉漫播下載的文件名 瀏覽:417
壓縮好的文件哪裡找 瀏覽:831
百度網盤怎樣上傳文件夾 瀏覽:320
java發展是 瀏覽:892
程序編程結束還要做什麼 瀏覽:778
pcb打版文件有哪些 瀏覽:39
網路原來ip地址忘記了怎麼辦 瀏覽:142
iphone6s微信密碼設置 瀏覽:810
java將數字轉換成字母 瀏覽:854
c盤中的哪些是系統文件夾 瀏覽:668
分布式服務如何跨庫統計數據 瀏覽:829
力控轉發數據客戶端模式如何建立 瀏覽:200
怎麼樣讓自己的網站不被別人看到 瀏覽:711
編程擴展效果如何 瀏覽:335
榮耀暢玩手環同步qq 瀏覽:475
怎麼向sql中添加資料庫 瀏覽:596
錄歌失敗重啟app什麼意思 瀏覽:522
壓縮文件包怎麼在微信發送 瀏覽:432

友情鏈接