user profile

SQL> select * from dba_profiles where resource_name='FAILED_LOGIN_ATTEMPTS';

PROFILE                        RESOURCE_NAME                  RESOURCE_TYPE    LIMIT
------------------------------ ------------------------------ ---------------- ------------------------------
DEFAULT                        FAILED_LOGIN_ATTEMPTS          PASSWORD         10
MONITORING_PROFILE             FAILED_LOGIN_ATTEMPTS          PASSWORD         UNLIMITED

可以修改成无限制
SQL> ALTER PROFILE default LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
Profile altered.

或者根据监听日志判断谁在尝试口令。


以下摘自tomszrp的blog:
http://tomszrp.itpub.net/post/11835/455375

SQL> select * from sys.user_astatus_map;

   STATUS# STATUS
---------- --------------------------------
         0 OPEN
         1 EXPIRED
         2 EXPIRED(GRACE)
         4 LOCKED(TIMED)
         8 LOCKED
         5 EXPIRED & LOCKED(TIMED)
         6 EXPIRED(GRACE) & LOCKED(TIMED)
         9 EXPIRED & LOCKED
        10 EXPIRED(GRACE) & LOCKED

9 rows selected
通过上面的查询我们可以看到在Oracle中accunt总共有9种不同的状态,对应dba_users视图中的account_status字段。下面我分别就每种状态的含义和出现的情况做个简单的说明,以便于今后的系统管理和维护。

分析上面的9种状态不难看出,其实独立的状态只有OPEN、EXPIRED、LOCKED、EXPIRED(GRACE)、LOCKED(TIMED) 5种形式。其他4种不过是前面几种形式的组合而已。

OPEN: 这个是大家最常见的,就是表示这个是可用的,没有任何限制的帐户
LOCKED:表示这个帐户被DBA锁定. 一般通过alter user username account lock(unlock);
EXPIRED:表示该帐户被设置为口令到期,要求用户在下次logon的时候修改口令(系统会在该account被设置为expire后的第一次登陆是提示你修改密码)
EXPIRED(GRACE):当设置了grace以后(第一次成功登录后到口令到期后有多少天时间可改变口令,在这段时间内,帐户被提醒修改口令并可以正常登陆,account_status显示为EXPIRED(GRACE).
LOCKED(TIMED):这种状态表示失败的login次数超过了FAILED_LOGIN_ATTEMPTS,被系统自动锁定,需要注意的是,在Oracle 10g中,默认的DEFAULT值是10次.

剩下的几种情况就是上面的组合了:
EXPIRED & LOCKED
SQL> alter user study password expire account lock;
用户已更改。

SQL> select account_status from dba_users where username='STUDY';
ACCOUNT_STATUS
--------------------------------
EXPIRED & LOCKED

EXPIRED(GRACE) & LOCKED(TIMED)当account_stutus为EXPIRED(GRACE)的时候,用户又失败的login次数超过了FAILED_LOGIN_ATTEMPTS,被系统自动锁定
EXPIRED & LOCKED(TIMED)当设置了account expire后,用户又失败的login次数超过了FAILED_LOGIN_ATTEMPTS,被系统自动锁定
EXPIRED(GRACE) & LOCKED用户account_status为EXPIRED(GRACE)后,又被DBA 手工锁定帐户后的状态。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22123669/viewspace-677020/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22123669/viewspace-677020/

<think>嗯,用户问的是USERPROFILE环境变量的含义和作用。首先,我需要回忆一下自己关于Windows环境变量的知识。根据引用[4],USERPROFILE指向当前用户的个人文件夹,路径通常是C:\Users\<用户名>。比如,用户是Administrator的话,路径就是C:\Users\Administrator。 那用户可能想知道这个环境变量的具体用途。比如,应用程序可能会用它来找到用户的文档、下载目录等。比如,在编程时,代码可能需要访问用户的桌面路径,这时候就可以用USERPROFILE来拼接路径,比如%USERPROFILE%\Desktop。 然后,用户可能还想知道如何查看或设置这个变量。根据引用[3],在Windows中可以通过系统属性设置环境变量,或者在注册表里有对应的项。不过用户可能不需要太深入注册表的部分,但需要知道基本的位置:控制面板->系统->高级设置->环境变量。 另外,引用[1]提到环境变量不仅用于命令行,图形程序也会用它们来配置。比如,Java的JAVA_HOME,同样USERPROFILE可能被各种程序用来定位用户目录。比如安装程序可能会把用户数据存在这里。 用户可能遇到的问题包括:为什么某些程序找不到他们的文件?可能是因为环境变量没有正确设置,或者路径被修改了。需要解释USERPROFILE的作用,以及如何正确使用它。 可能还需要举例说明实际应用,比如在批处理脚本中使用%USERPROFILE%来快速访问用户目录,或者在代码中读取这个变量。比如在C#中使用Environment.GetEnvironmentVariable("USERPROFILE"),或者在Python中使用os.environ.get('USERPROFILE')。 还要注意不同系统版本的可能差异,比如Win10和Win7的路径是否一致。一般来说,USERPROFILE的结构在Win10中是保持一致的,但用户可能使用不同的用户名,所以路径会变化。 另外,可能需要提到用户文件夹下的子目录,比如Documents、Downloads、Desktop等,这些都可以通过USERPROFILE来访问,而不需要硬编码路径,这样程序就更具有可移植性。 总结下来,回答需要涵盖定义、作用、查看方法、实际应用举例,以及相关的注意事项。同时,根据用户的问题,可能不需要深入技术细节,而是以实用为主。需要确保引用正确的资料,比如引用[4]中的详细说明,以及引用[3]中的设置方法。</think>### USERPROFILE 环境变量详解 #### 1. 定义与作用 **USERPROFILE** 是 Windows 操作系统中一个预定义的环境变量,用于表示当前用户的个人文件夹路径。其典型格式为: $$C:\Users\<用户名>$$ 例如,若当前登录用户名为 `Administrator`,则 USERPROFILE 值为: $$C:\Users\Administrator$$ **核心作用**: - **定位用户专属文件**:系统及应用程序通过该变量快速访问用户的文档、下载、桌面等目录[^4]。 - **个性化配置**:许多程序(如浏览器、开发工具)会在此路径下存储用户配置文件和缓存数据[^1]。 - **简化路径操作**:在脚本或代码中可通过 `%USERPROFILE%` 动态引用用户目录,避免硬编码路径[^3]。 --- #### 2. 实际应用示例 - **命令行快速访问**: 在 CMD 或 PowerShell 中直接输入 `cd %USERPROFILE%\Desktop` 可跳转到当前用户的桌面。 - **编程调用**(Python 示例): ```python import os user_profile = os.environ.get('USERPROFILE') print(f"用户文档路径:{user_profile}\\Documents") ``` - **安装程序配置**:部分软件会将用户数据默认保存在 `%USERPROFILE%\AppData` 目录下。 --- #### 3. 查看与修改方法 - **查看方式**: 1. 命令行输入 `echo %USERPROFILE%` 2. 通过 **控制面板 > 系统 > 高级系统设置 > 环境变量** 查看。 - **修改警告**: 不建议手动修改此变量,可能导致系统或程序无法定位用户数据。特殊需求可通过注册表或组策略调整。 --- #### 4. 与其他环境变量的关系 | 变量名 | 关联路径示例 | 用途差异 | |----------------|----------------------------|------------------------| | `APPDATA` | `%USERPROFILE%\AppData\Roaming` | 存储漫游配置文件 | | `LOCALAPPDATA` | `%USERPROFILE%\AppData\Local` | 存储本地非同步数据 | | `TEMP` | `%USERPROFILE%\AppData\Local\Temp` | 临时文件存储 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值