Linux修改时间失败的解决办法

一、 使用tzselect命令查看并选择已安装的时区文件
方法一:

  1. timedatectl #查看当前时间
    2.tzselect #查看并选择安装的时区文件
  2. Asia #Please identify a location so that time zone rules can be set correctly.Please select a continent or ocean.(请确定一个位置,以便正确设置时区规则。请选择一个大陆或海洋)
    4.china # Please select a country(请选择国家)
    5.beijing Time # Please select one of the following time zone regions.( 请选择以下时区区域之一,因为只提示北京和新疆,选择北京时间,根据不同的环境进行选择不同区域时间)
    6.选择完成以后,进行确认
    方法二:
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #复制配置文件至软连接

方法三:
date -s “2020-07-07 10:13:25” #修改时间为2020年7月7日10:13:25

方法四:
timedatectl set-time “10:12:20” #改时间为10:12:20

说明:
1.使用date进行查看时间已经更改
2.在使用了以上办法进行修改时间,都出现使用timedatectl查询时间未修改成功。
3.ln -sf /usr/share/zoneinfor/Asia/Shanghai /etc/localtime #重新生成软链接
3.在使用timedatectl进行查看发现时间已经更改

命令:
1.查看时间命令:
date
timedatectl
2.要开始自动时间同步到远程NTP服务器,在终端键入以下命令。

timedatectl set-ntp true

3.要禁用NTP时间同步,在终端键入以下命令。

timedatectl set-ntp false

### Linux 中切换用户时出现 'su: Authentication failure' 的解决方案 当在 Linux 系统中尝试通过 `su` 切换至 root 用户或其他用户时,如果遇到错误提示 `'su: Authentication failure'`,这通常意味着身份验证未通过。以下是可能的原因及其对应的解决方法: #### 可能原因及对应解决办法 1. **目标用户的密码设置不正确或为空** 如果目标用户的密码尚未被设置或者已被禁用,则无法完成身份验证过程。可以通过以下命令检查并重新设定目标用户的密码: ```bash sudo passwd root ``` 这条命令允许管理员为 root 用户创建一个新的密码[^3]。 2. **当前用户无权执行 su 操作** 部分系统配置可能会限制某些普通用户使用 `su` 来提升权限。确认当前登录账户是否具有足够的权限来运行此操作。对于 Kali Linux,默认情况下可以利用 `sudo su` 绕过这一限制[^1]。 3. **混淆了 su 和 sudo 的工作原理** 应该注意到的是,尽管两者都涉及到了提权的概念,但是它们的工作机制存在差异——`su` 要求提供所要转换成的那个特定账号的密码;而 `sudo`, 却只需要知道调用者自身的密码即可。因此,在不知道确切的目标用户名下的密码之前,请勿随意猜测以免多次失败触发锁定策略。 4. **PAM (Pluggable Authentication Modules) 设置不当** PAM 文件夹内的文件定义了许多服务的安全性和认证行为模式。有时因为修改这些模块而导致异常情况发生也是常见的原因之一。查阅 `/etc/pam.d/su` 或其他关联文档可以帮助定位具体问题所在位置[^2]。 5. **SELinux 或 AppArmor 影响** SELinux/AppArmor 是增强型安全框架的一部分,它能够阻止不符合预设规则的操作被执行。假如上述措施均未能解决问题的话,那么就有可能是因为启用了强制性的访问控制所致。临时关闭 selinux 测试效果或许是一个不错的思路: ```bash setenforce 0 ``` 6. **硬件时间不同步引发 Kerberos 认证失效** 对于依赖 kerberos 协议实现单点登陆的企业环境而言,服务器端与客户端之间的时间差超过一定范围也会造成类似的报错现象。同步 ntp 时间源可能是必要的步骤之一. 综上所述,针对不同的场景采取相应的对策才能有效处理此类问题。下面给出一段简单的脚本用于快速排查和修复部分常见状况: ```bash #!/bin/bash echo "Checking and setting up the necessary configurations..." # Check if user is already root. if [[ $EUID -ne 0 ]]; then echo "[Step 1/3] Elevating privileges..." exec sudo bash "$0" "$@" fi # Resetting Root Password read -p "[Step 2/3] Do you want to reset ROOT password? [y/N]" yn case $yn in Y|y ) echo "Setting new ROOT password..."; passwd root;; esac # Disabling requiretty option which may cause issues with non-root users running commands via SSH or scripts. sed -i '/Defaults\s\+requiretty/d' /etc/sudoers; echo "[Final Step] All done! Try switching again." exit 0; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值