sudo源碼
A. linux/Ubuntu chmod命令詳解使用格式和方法
在 Ubuntu Linux 中用源碼文件安裝軟體時經常都會用到chmod命令來更改文件的許可權使其在安裝時有執行的許可權。由於 Ubuntu Linux 默認不能用root賬戶來登錄所以在用chmod命令來更改文件的許可權時往往需要結合sudo命令來使用,如果你對sudo命令還不太了解,請先看看本站的《sudo命令詳解》
chmod
Linux/Ubuntu 系統中文件調用的許可權分為三級:文件擁有者(u)、群組(g)、其他(o)。用chmod就可以更改文件的許可權。chmod是一個相當靈活的命令,對同一個文件的許可權的修改可以用多種風格的命令格式來實現。
方式一:
語法格式: chmod [-vR] mode 文件名
參數說明:
mode 許可權設置字串,格式為[ugoa] [+-=] [rwx]
u 表示文件的擁有者
g 表示與此文件擁有者屬於一個組群的人
o 表示其他人
a 表示包含以上三者即文件擁有者(u)、群組(g)、其他(o)
+ 表示增加許可權
- 表示取消許可權
= 表示唯一設置許可權
r 表示有讀取的許可權
w 表示有寫入的許可權
x 表示有執行的許可權
-v 顯示許可權改變的詳細資料
-R 表示對當前目錄下的所有文件和子目錄進行相同的許可權更改
例:
我們要將當前目錄下ownlinux這個文件的許可權修為所有用戶擁有該文件的讀取、寫入、執行的許可權。在這里就需要結合sudo命令來使用,如果你對sudo命令還不太了解,請先看看本站的《sudo命令詳解》
ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
或者使用
ownlinux@server:/var/www$ sudo chmod ugo+rwx ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
命令不一樣,但執行後的效果是一樣的。
方式二:
語法格式: chmod [-vR] [No] 文件名
參數說明:
No 三位代表相應許可權的數字
-v 顯示許可權改變的詳細資料
-R 表示對當前目錄下的所有文件和子目錄進行相同的許可權更改
可能這種方式對於初學者來說有一定的難度,但這種方法學會後在更改文件許可權就變得非常的簡單。相信通過我的介紹大家會掌握種方法的:)
首先了解一下讀取(r)、寫入(w)、執行(x)相應的數字編號,如下圖所示
如果你記住了上圖所示的數字和對應的許可權就往下邊看
剛才已經說過了,[No]參數 是三位代表相應許可權的數字。從左向右,第一位數學代表文件擁有者(u)的許可權、群組(g)的許可權、其他(o)的許可權。每一個數字就對應該級用戶擁有的許可權即為rwx相應的數字之和。這樣說可能大家不是很明白,我畫了一張表幫助大家了解
如上圖可以看出來如果是所有用戶擁有該文件的讀取、寫入、執行的許可權就是擁有者(u)的許可權(4+2+1=7)群組(g)的許可權(4+2+1=7)其他(o)的許可權(4+2+1=7即為777。注意:如果沒有讀取的許可權則」r」相應的數字編號就為」0″,寫入(w)、執行(x)同理。
例:
就用剛才方式一的例子,我們要將當前目錄下ownlinux這個文件的許可權修為所有用戶擁有該文件的讀取(r)、寫入(w)、執行(x)的許可權。回顧一下方式一的命令格式。
ownlinux@server:/var/www$ sudo chmod a+rwx ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
方式二的命令
ownlinux@server:/var/www$ sudo chmod 777 ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
可以看出使用方式二的命令格式簡潔明了
如果要讓當前目錄下ownlinux這個文件的許可權修為該文件的擁有者(u)有該文件的讀取(r)、寫入(w)、執行(x)的許可權,群組(g)和其他(o)的用戶只有讀取(r)和執行(x)的許可權,運行以下命令:
ownlinux@server:/var/www$ sudo chmod 755 ownlinux
[sudo] password for ownlinux: (此時輸入你的密碼)
相信通過我的介紹大家都已經對chmod這個命令有一定的了解了吧。我覺得方式二的命令風格一但了解了就很容易掌握,而且方式二的命令風格簡單明了。
B. linux命令的源代碼怎麼獲取
1)在使用dpkg時,若出現錯誤,可以使用sudo命令使其以root許可權執行。
2)使用apt-get source下載的源代碼保存到當前目錄下。。此外,當我們知道了命令所屬的包後,也可以到相應的官方網站下載。
2、CentOS中系統命令源代碼的獲取方法
以32位CentOS6.6下,獲取ls命令的源代碼為例,可以使用如下的方法下載源代碼:
1)配置源代碼的源
在CentOS中,源的配置文件為:/etc/yum.repos.d/CentOS-Base.repo,修改該文件需要root許可權。
C. linux下面的sudo命令什麼意思
sudo 表示 「superuser do」。 它允許已驗證的用戶以其他用戶的身份來運行命令。其他用戶可以是普通用戶或者超級用戶。然而,大部分時候我們用它來以提升的許可權來運行命令。
apt 是Linux下的一款安裝包管理工具,是一個客戶/伺服器系統。sudo apt-get是用來安裝linux下的各種工具包的。
(3)sudo源碼擴展閱讀:
注意事項:
編輯sudo的配置文件/etc/sudoers是一般不要直接使用vi(vi /etc/sudoers)去編輯,因為sudoers配置有一定的語法,直接用vi編輯保存系統不會檢查語法,如有錯也保存了可能導致無法使用sudo工具,而使用visudo命令去配置保存時會進行語法檢查,有錯會有提示。
命令一定要使用絕對路徑,避免其他目錄的同名命令被執行,造成安全隱患 ,因此使用的時候也是使用絕對路徑!
D. ubuntu下如何獲取源碼包和源碼
2、使用如下命令獲取xxx源碼包的詳細信息:
sudo apt-cache showsrc xxx 這用來查詢當前鏡像站點中是否有該源碼包。 3、源碼包中通常包含3個文件,分別以dsc,orig.tar.gz和diff.gz為後綴名。
sudo apt-get source xxx 命令來獲取源碼包,它會將源碼包下載到用戶當前目錄並在命令執行過程中,調用dpkg-source命令,根據dsc文件中的信息,將源碼包解壓到同名目錄中,應用程序的源代碼就在這裡面。sudo apt-get source xxx要強調的是,在下載源碼包前,必須確保安裝了dpkg-dev(執行」apt-get install dpkg-dev」來安裝),
否則,只會下載源碼包的3個文件,但不會解壓縮源碼包。當然你也可以自己用dpkg-source命令去解壓縮源碼包。4、在編譯源碼包前,需要安裝具有依賴關系的相關軟體包。使用」apt-get build-dep」命令可以主動獲取並安裝所有相關的軟體包。sudo apt-get build-dep xxx5、現在可以來編譯源碼包了,首先進入源碼所在目錄,使用dpkg-buildpackage命令來編譯源碼包,它會將生成的Deb軟體包放置在上層目錄中。
cd xxxsudo dpkg-buildpackage這樣就會編譯生成xxx_i386.deb6、安裝軟體包。使用」dpkg –i」命令來安裝生成的Deb軟體包。sudo dpkg -i xxx_i386.deb
E. androidstudio怎麼修改導入的依賴源碼
1、進入源碼根目錄,初始化系統環境。
2、源碼根目錄執行如下命令,生成idegen.jarmmm,development/tools/idegen。
3、源碼根目錄下執行sudo,development/tools/idegen/idegen.sh。
4、修改android.ipr和android.iml的文件讀寫許可權,文件默認為只讀許可權,修改許可權後,我們修改android.iml文件,可以自定義只載入哪些模塊,這樣子在導入整個源碼過程中,速度會快一點。
5、使用文本編輯器打開"android.iml"文件,搜索關鍵字"excludeFolder",把不需要載入的模塊添加到此處,我一般關注app層和framework層,過濾掉以下模塊。
6、接下來就是用Android,Studio打開工程源碼下的android.ipr文件,此時就開始載入代碼,整個過程大概需要十幾分鍾。