grant(賦予許可權)
常用的幾種角色
1.connect(具有登陸等一系列的許可權)
2.dba(擁有全部的許可權)
3.resource(擁有建表的許可權)
connect角色:主要應用在臨時使用者,特別是那些不需要建表的使用者,通常只賦予他們connect role.connect 是使用oracle的簡單許可權,擁有connect角色的使用者,可以與伺服器建立連線會話(session,客戶端對伺服器連線,成為會話)。
resource角色:更可靠和正式的資料庫使用者可以授予resource role。resource提供給使用者另外的許可權以建立他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)等。
dba角色:dba role 擁有所有的系統許可權--包括無限制的空間選額和給其他使用者授予各種許可權的能力。使用者system 擁有dba角色。
如給使用者xiaoming賦予connect的許可權
sql> grant connect to xiaoming;
授權成功。
如何讓xiaoming使用者去查詢scott使用者的emp表
只能查詢不能修改
grant select on emp to xiaoming;
檢視的時候
sql> select * from scott.emp;
如何讓xiaoming使用者去修改scott的emp表
grant update on emp to xiaoming;
如果是其他的表就將emp換成想要操作的表名
如何讓xiaoming使用者可以去修改、刪除、查詢、新增scott的emp表
grant,delete,select,update,insert on emp to xiaoming;
或grant all on emp to xiaoming;(給xiaoming使用者獲取emp這個表全部的許可權)
revoke(收回許可權)
scott希望收回xiaoming對emp表的查詢許可權
revoke select on emp from xiaoming;
scott收回xiaoming對emp表的全部許可權
revoke all on emp from xiaoming;
//對許可權維護
如何讓xiaoming使用者去查詢scott使用者的emp表/還希望xiaoming可以把這個許可權繼續給別人
---如果是物件許可權,就在後面加入 with grant option
grant select on emp to xiaoming with grant option;
效果如下:
//這從xiaoming那給xiaohong查詢scott使用者的emp表的許可權
sql> grant select on scott.emp to xiaohong;
授權成功。
sql> show user;
user 為 "xiaoming"
----如果是系統許可權
system給xiaoming賦許可權時:
grant connect to xiaoming with admin option;
如果scott把xiaoming對emp的查詢許可權**,那麼xiaohong對scott的emp表的查詢許可權會怎麼樣?
結果:sql> conn scott/tiger;
已連線。
sql> revoke select on emp from xiaoming;
撤銷成功。
sql> conn xiaohong/xiaohong;
已連線。
sql> select * from scott.emp;
select * from scott.emp
*第 1 行出現錯誤:
ora-00942: 表或檢視不存在
這就說明了如果scott把xiaoming對emp的查詢許可權**了,那麼xiaohong對scott的emp表的查詢許可權也被**了
Linux許可權相關的操作
刪查 cd,touch,ls,rm,mv等 需要rwx root許可權等 proc proc是linux核心中提供的檔案系統,在執行訪問核心資料結構,改變核心設定的機制。proc是乙個偽檔案系統,它只存在記憶體當中,而不占用外存空間。它以檔案系統的方式為訪問系統核心資料的操作提供介面。使用者和應用程...
表的相關操作
1.建立表 1 用create table 命令建立表 語法 create table tabl name column name as computed column expression n on textimage on 例子 開啟cust資料庫,建立乙個表,該錶包含了學生的有關資訊,即有學號...
檔案許可權相關操作函式
1 sccess函式,用來判斷是否具有訪問檔案的許可權 include int access const char pathname,int mode access函式用於檢測是否可以讀,寫某乙個檔案或者測試某個檔案是否存在,如果測試的檔案是乙個符號連線,access函式將測試這個符號連線引用的檔案...