diff --git a/src/uu/chown/locales/en-US.ftl b/src/uu/chown/locales/en-US.ftl
index 0dfe8301e9d..9bcb725a6c3 100644
--- a/src/uu/chown/locales/en-US.ftl
+++ b/src/uu/chown/locales/en-US.ftl
@@ -21,3 +21,6 @@ chown-error-failed-to-get-attributes = failed to get attributes of { $file }
chown-error-invalid-user = invalid user: { $user }
chown-error-invalid-group = invalid group: { $group }
chown-error-invalid-spec = invalid spec: { $spec }
+
+# Warning messages
+chown-warning-dot-separator = '.' should be ':': { $spec }
diff --git a/src/uu/chown/locales/fr-FR.ftl b/src/uu/chown/locales/fr-FR.ftl
index 48e39853a3e..deaa7a620e9 100644
--- a/src/uu/chown/locales/fr-FR.ftl
+++ b/src/uu/chown/locales/fr-FR.ftl
@@ -21,3 +21,6 @@ chown-error-failed-to-get-attributes = échec de l'obtention des attributs de {
chown-error-invalid-user = utilisateur invalide : { $user }
chown-error-invalid-group = groupe invalide : { $group }
chown-error-invalid-spec = spécification invalide : { $spec }
+
+# Messages d'avertissement
+chown-warning-dot-separator = '.' devrait être ':' : { $spec }
diff --git a/src/uu/chown/src/chown.rs b/src/uu/chown/src/chown.rs
index 6f0599ce811..b3de9eec6fa 100644
--- a/src/uu/chown/src/chown.rs
+++ b/src/uu/chown/src/chown.rs
@@ -9,6 +9,7 @@ use uucore::display::Quotable;
pub use uucore::entries::{self, Group, Locate, Passwd};
use uucore::format_usage;
use uucore::perms::{GidUidOwnerFilter, IfFrom, chown_base, options};
+use uucore::show_warning;
use uucore::translate;
use uucore::error::{FromIo, UResult, USimpleError};
@@ -151,7 +152,7 @@ pub fn uu_app() -> Command {
}
/// Parses the user string to extract the UID.
-fn parse_uid(user: &str, spec: &str, sep: char) -> UResult