<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Linux 查看運行中進程的 umask

      線上某臺虛機因為故障重裝了系統(基線 CentOS 6.9 內核 2.6.x),重新部署了應用。這個應用會生成一個文件,到NFS掛載目錄。

      而這個 NFS 掛載目錄是一個 FTP 服務器的目錄。另一臺虛機登陸 FTP 服務下載該文件時,提示沒有權限。

      重裝的系統由于等保三級的要求,umask=0077。這會導致應用生成文件時默認的權限為 600 。

      而登陸 FTP 的用戶名是 FTP 主機上單獨創建的一個用戶,與主機的通用用戶名不同,所以下載文件時出現權限問題。

       

      如果要查看正在運行的進程 mask 信息,可以使用 gdb 工具:

      $ gdb --pid=<your pid>
      ...
      (gdb) call/o umask(0)
      $1 = 077              # 進程 mask 信息
      (gdb) call umask($1)  # 恢復進程 umask
      $2 = 0
      (gdb) quit

      也可以用一行非交互式的 gdb 命令得到:

      (注意:通過上面交互式的方式對一個JAVA進程操作時,出現了 segmentation fault,進程崩潰。但通過以下命令獲取umask對進程無影響

      $ gdb --batch -ex 'call/o umask(0)' -ex 'call umask($1)' --pid=<your pid> 2> /dev/null | awk '$1 == "$1" {print $3}'

      原理:gdb 可以調試正在運行的進程,由于 umask 是 glibc 的庫函數,所以我們可以直接執行 umask 函數。

      定義函數: mode_t umask(mode_t mask);
      函數說明: umask()會將系統umask值設成參數mask&0777后的值,然后將先前的umask值返回。

      由于 umask 函數定義的參數和返回值如上,所以在執行后需要再恢復原來的 umask 值。

       

      另一個簡單的方法:

      如果 Linux 內核的版本比較高(如 3.10 及以上),也可以直接從進程的 proc 文件中獲取

      $ grep Umask /proc/<your pid>/status

       

      posted @ 2022-02-10 17:22  Cathon  閱讀(1173)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 成年女人免费v片| 亚洲精品理论电影在线观看| 洛宁县| 亚洲精品一区二区三区色| 东京热一精品无码av| 亚洲人ⅴsaⅴ国产精品| 久久久久人妻一区精品| 无码日韩做暖暖大全免费不卡 | 亚洲伊人久久综合影院| 亚洲色欲久久久久综合网| 亚洲国产美国产综合一区| 欧美老熟妇乱子伦牲交视频| 湖州市| 永久免费无码av在线网站| 亚洲自偷自拍另类小说| 亚洲精品日韩精品久久| 国产永久免费高清在线观看| 久久精品国产亚洲夜色AV网站| 超碰成人人人做人人爽| 伊人av超碰伊人久久久| 天天操夜夜操| 精品少妇爆乳无码aⅴ区| 东京热一区二区三区在线| 综合亚洲网| 香蕉久久久久久久av网站| 亚洲av二区国产精品| 好吊妞人成视频在线观看27du| 欧洲亚洲国内老熟女超碰| 成人一区二区不卡国产| 新巴尔虎右旗| 国产精品久久久久影院色| 狠狠人妻久久久久久综合九色| 成人午夜大片免费看爽爽爽| 国产av丝袜熟女一二三| 玩弄放荡人妻少妇系列| 国产超碰人人做人人爰| 国产精品二区中文字幕 | 国产视色精品亚洲一区二区| 久久天天躁狠狠躁夜夜躁| 久久午夜无码鲁丝片直播午夜精品| 天天爽夜夜爽人人爽一区二区|