Vim 許可權不足時 強制儲存只讀型別檔案的方法
在使用vim時,當我們以普通使用者去開啟一個只有root使用者才有許可權操作的檔案時,我們編輯完成之後,正要儲存,卻發現,這個檔案我們沒有許可權修改。
經過查詢,發現一個命令可以解決這個問題
命令:
:w !sudo tee %
w: 表示儲存檔案
!: 表示執行外部命令
tee: linux命令,這個有點複雜,可以檢視linux命令幫助
%: 在執行外部命令時,%會擴充套件成當前檔名;這個%區別於替換時的%,替換時%的意義是代表整個檔案,而不是檔名
此命令是把當前檔案(即%)作為stdin傳給sudo tee命令來執行。說起來挺繞口,其實就是:用sudo強制儲存。
這行命令解決了不能儲存只讀檔案的問題,但畢竟命令還是有些長,為了避免每次輸入一長串的命令,可以將它對映為一個簡單的命令加到 .vimrc 中:
" Allow saving of files as sudo when I forgot to start vim using sudo.
cmap w!! w !sudo tee > /dev/null %
這樣,簡單的執行:w!!即可。命令後半部分> /dev/null作用為顯式的丟掉標準輸出的內容。
相關推薦
Vim 許可權不足時 強制儲存只讀型別檔案的方法
在使用vim時,當我們以普通使用者去開啟一個只有root使用者才有許可權操作的檔案時,我們編輯完成之後,正要儲存,卻發現,這個檔案我們沒有許可權修改。 經過查詢,發現一個命令可以解決這個問題 命令: :w !sudo tee % w: 表示儲存
vim中許可權不足時不用退出而強制儲存
命令: :w !sudo tee % 此命令是把當前檔案(即%)作為stdin傳給sudo tee命令來執行。說起來挺繞口,其實就是:用sudo強制儲存。 有時候在自己機器上折騰的時候需要
問題定位分享(12)Spark儲存文字型別檔案(text、csv、json等)到hdfs時為什麼是壓縮格式的
問題重現 rdd.repartition(1).write.csv(outPath) 寫檔案之後發現檔案是壓縮過的 write時首先會獲取hadoopConf,然後從中獲取是否壓縮以及壓縮格式 org.apache.spark.sql.execution.datasource
[原創] 去掉loadrunner執行時彈出的*.UNK檔案 方法
去掉loadrunner執行時彈出的*.UNK檔案 方法 這幾天準備複習下Loadrunner相關的知識,沒想到寫好指令碼一執行,就提示如下彈出框:如圖: 而且一連彈出好幾個,試了好幾中方法,無果! 看見哪玩意視窗就火大!記得之前在公司用的時候,從來沒有彈出的這個視窗,現在的
解除安裝VS時徹底刪除C盤檔案方法
在CSDN看了很多大牛博文,對自己幫助頗多,新人第一篇博文,也希望自己的經驗能幫助需要的人。 在正常通過“控制面板”——“程式”解除安裝VS時往往C盤中很多檔案都不能刪除,安裝一兩次基本C盤就滿了,VS重灌幾乎等同於系統重灌。 下載後解壓 2.開啟開始選單,輸入
插入資料時,儲存的date型別時間欄位的資料只有年月日,沒有時分秒的問題
本人使用的hibernate實體類對映方式,在實體類中date型別的註解方式,預設生成的是@Temporal(TemporalType.DATE) 在儲存的時候,此欄位資料就只保留了年月日 將註解方式更改為@Temporal(TemporalType.TIMESTAMP),就能正確儲存(
因為vim編輯文件未儲存。再次編輯同一個檔案時出現報錯的解決
因為vim編輯文件未儲存。再次編輯同一個檔案時出現報錯的解決 E325: ATTENTIONFound a swap file by the name ".oldboy.txt.swp"owned by: root dated: Sun Dec 23 22:41:46 2018file name: /old
【ubuntu】U盤許可權不足,只讀檔案系統
網上有很多,出現次數比較多的是這一種說法(但是不適用我的情況): 轉自:http://blog.csdn.net/slj_win/article/details/50349976 在Windows下,U盤能夠正常地讀寫檔案(能複製貼上),但發現有個檔案打不開。然後在Ub
oracle儲存過程中使用execute immediate執行sql報ora-01031許可權不足的問題
--問題描述: 使用者在儲存過程中呼叫execute immediate 執行 create table語句報錯 ORA-01031, 並且反映直接執行該語句無報錯。--原因根據問題可以發現使用者確實有create table的許可權,查詢dba_role_privs 和 d
oracle-儲存過程提示ORA-01031: 許可權不足錯誤解決
方法1:就這個儲存過程來說,CREATE TABLE想使用CREATE ANY TABLE許可權,而CREATE ANY TABLE許可權來自DBA角色,預設情況下,雖然在會話環境中可見,但在儲存過程中不可見(無效)。所以根據上面的第一條規則,可以顯示地將CREATE ANY TABLE許可權授予cog就可以
ORACLE 建立檢視時,出現許可權不足 ORA-01031:許可權不足
在使用CREATE VIEW view_orcl AS ... 來建立檢視時,如果使用的是Oracle 10g或者之前的版本,則使用scott使用者登入後,時可以直接建立檢視的;但如果使用者使用的是O
ORACLE執行儲存過程許可權不足
ORACLE新建了一個儲存過程,裡面包含CREATE和DROP,逐條依據可以執行,但是執行整個儲存過程報許可權不足的錯誤。 在網上看到,Oracle規定,在預設的情況下,在呼叫儲存過程使用者的角色不
儲存過程 許可權不足 ora-01031
在儲存過程中,使用者擁有的role許可權是不可用的。 這種情況,一般需要顯式進行系統許可權,如grant create table to user; 但這種方法太麻煩,有可能需要賦予多種系統許可權。 實際上,oracle給我們提供了在儲存過程中使用role許可權的方法
oracle儲存過程中提示“許可權不足”的解決辦法
我們知道,使用者擁有的role許可權在儲存過程是不可用的。如: SQL> select * from dba_role_privs where grantee='SUK'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE ------------ -----
ORACLE儲存過程執行報“ora-00942表或檢視不存在”、“ORA-01031:許可權不足”的解決方式
目錄: 一、案例 二、思索過程 三、解決方案 四、後記 正文 一、案例: 在userA使用者下書寫儲存過程如下: create or replace procedure sp_test is v_str1 varchar2(1000); begi
儲存過程中呼叫EXECUTE IMMEDIATE的“許可權不足”
EXECUTE IMMEDIATE是Oracle中使用動態SQL的一種方法,可以直接執行,也可以在儲存過程中呼叫。然而在儲存過程中呼叫可能會遇到許可權不足的問題,如在儲存過程中執行重建索引語句: sqlt := 'alter index ' || idx.index_name || ' rebuild on
二維碼快速掃碼優化方案介紹(一)--怎麽在光線不足時,手機自動進行補光。
ram 平時 implement chang fill change rri ren text 二維碼掃碼已經是一個很通用的技術了,也有很多的開源項目可以實現,比如Zxing項目。https://github.com/zxing 這裏重點不是介紹Zxing中是怎麽樣來實現二
解決securecrt連接centos使用VIM編輯中文時亂碼
linux1)說明:Windows的默認編碼為GBK,Linux的默認編碼為UTF-8。在Windows下編輯的中文,在Linux下顯示為亂碼。為了解決此問題,修改secure CRT字符編碼為UTF-8即可2)查看支持的字符集: 如果沒有中文語言呢 可以通過網上下載安裝中文語言包yum groupi
pycharm內存不足時如何修改設置?
options info for -xmx bubuko charm cli cti edit Help->Find Action->(type "VM Options")->(Click)"Edit Custom VM Options" Pycharm
爬蟲資料儲存為csv檔案時,表格中間隔有空行問題
問題描述:將爬取的資料儲存的csv檔案,遇到幾個問題,原始碼如下: with open('F:\\Pythontest1\\douban.csv','w') as f: writer = csv.writer(f,dialect='excel') writer.writero