博客專欄

        EEPW首頁 > 博客 > fakeroot

        fakeroot

        發布人:電子禪石 時間:2020-12-23 來源:工程師 發布文章
        fakeroot簡介

        fakeroot ubuntu manpage的解釋如下

        fakeroot - run a command in an environment faking root privileges for file manipulation1

        fakeroot建立一種環境,在里邊運行的命令可以以假的root權限操作文件。 讀完上面這一句還是不太明白它有什么用,到底怎么用。
        下面又有一句

        This  is useful for allowing users to create archives (tar, ar, .deb
               etc.) with files in them with root permissions/ownership.  Without fakeroot one would need
               to  have  root privileges to create the constituent files of the archives with the correct
               permissions and ownership, and then pack them up, or  one  would  have  to  construct  the
               archives directly, without using the archiver.12345

        它主要用來打包或者用來生成image,假如沒有fakeroot,要做具有root權限文件的包的話,需要做的事情既多又麻煩, 首先切換到root權限,修改目錄中所有文件為root權限,打包, 完了之后還需要把權限改回來。
        有fakeroot就很方便了,在fakeroot環境中,只需要做打包動作,里邊的所有文件自動的都是root權限。

        fakeroot使用

        rootfs目錄是一份根文件系統目錄,它的用戶和組是本機登陸用戶
        在這里插入圖片描述
        進入fakeroot環境,文件的owner和group自動變為root。 exit 退出fakeroot, 文件的owner和group還原。
        退出fakeroot后就返回普通用戶狀態,fakeroot只在運行過程中起作用。
        在fakeroot中打包
        在這里插入圖片描述
        可以看到包內的uid和gid是root用戶的id。
        所以這份image使用時他內部文件的權限就是root權限。

        fakeroot的一般用法是fakeroot – script, script是shell腳本,把需要再root權限執行的命令寫在腳本里邊。
        參考
        https://blog.kghost.info/2011/02/11/使用fakeroot模擬root權限執行程序/


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。

        模擬信號相關文章:什么是模擬信號


        晶振相關文章:晶振原理


        關鍵詞:

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 东宁县| 南木林县| 乌鲁木齐县| 冀州市| 宁波市| 九龙城区| 三穗县| 乌拉特后旗| 景德镇市| 宁蒗| 台北县| 临西县| 东乡县| 佛冈县| 张家港市| 三台县| 观塘区| 固阳县| 澎湖县| 桦南县| 交口县| 昌平区| 大同市| 搜索| 玛沁县| 桑日县| 宁远县| 肇州县| 宁城县| 竹溪县| 靖江市| 故城县| 嘉祥县| 宿松县| 景泰县| 武穴市| 阳曲县| 怀仁县| 西城区| 宜兰市| 邹城市|